Python - 数组

数组是一个容器,它可以容纳一定数量的项目,这些项目应该是相同的类型。大多数数据结构都使用数组来实现它们的算法。以下是理解Array概念的重要术语。

  • 元素 - 存储在数组中的每个项目称为元素。

  • 索引 - 数组中元素的每个位置都有一个数字索引,用于标识元素。

数组表示

数组可以用不同的语言以各种方式声明。下面是一个例子。

Python - 数组-IT猿网-图片-1Python - 数组-IT猿网-图片-2

根据上述说明,以下是需要考虑的重要问题。

  • 索引从0开始。

  • 数组长度为10,这意味着它可以存储10个元素。

  • 每个元素都可以通过索引访问。例如,我们可以在索引6处获取一个元素为9。

基本操作

以下是数组支持的基本操作。

  • 遍历 - 逐个打印所有数组元素。

  • 插入 - 在给定的索引处添加一个元素。

  • 删除 - 删除给定索引处的元素。

  • 搜索 - 使用给定索引或值搜索元素。

  • 更新 - 更新给定索引处的元素。

通过将数组模块导入到python程序中来创建数组。然后数组声明为eblow所示。

from array import *
arrayName = array(typecode, [Initializers])

Typecode是用于定义数组将保存的值类型的代码。一些常用的typecodes使用如下:

类型代码
b 表示大小为1字节/ td>的有符号整数
B 表示大小为1字节的无符号整数
C 表示大小为1字节的字符
i 表示大小为2个字节的带符号整数
I 表示大小为2个字节的无符号整数
F 表示大小为4字节的浮点
d 表示大小为8个字节的浮点

在查看各种数组操作之前,可以使用python创建和打印数组。

下面的代码创建一个名为array1的数组。

from array import *

array1 = array('i', [10,20,30,40,50])

for x in array1:
 print(x)

当我们编译并执行上述程序时,它会产生以下结果 -

输出

10
20
30
40
50

访问数组元素

我们可以使用元素的索引来访问数组中的每个元素。以下代码显示了如何

from array import *
array1 = array('i', [10,20,30,40,50])
print (array1[0])
print (array1[2])

当我们编译并执行上述程序时,它会产生以下结果 - 它显示元素被插入索引位置1。

输出

10
30

插入操作

插入操作是将一个或多个数据元素插入到数组中。根据需要,可以在开始,结束或任何给定的数组索引中添加一个新元素。

在这里,我们使用python 内建 insert()方法在数组中间添加一个数据元素。

from array import *
array1 = array('i', [10,20,30,40,50])
array1.insert(1,60)
for x in array1:
 print(x)

当我们编译并执行上述程序时,它会产生以下结果,表明元素被插入索引位置1。

输出

10
60
20
30
40
50

删除操作

删除是指从数组中删除现有元素并重新组织数组的所有元素。

在这里,我们使用python 内建 remove()方法删除数组中间的数据元素。

from array import *
array1 = array('i', [10,20,30,40,50])
array1.remove(40)
for x in array1:
 print(x)

当我们编译并执行上述程序时,它会生成以下结果,显示元素已从数组中移除。

输出

10
20
30
50

搜索操作

您可以根据其值或索引执行数组元素的搜索。

在这里,我们使用python 内建 index()方法搜索数据元素。

from array import *
array1 = array('i', [10,20,30,40,50])
print (array1.index(40))

当我们编译并执行上述程序时,它会生成以下显示元素索引的结果。如果该值不在数组中,则eprogram返回一个错误。

输出

3

更新操作

更新操作是指在给定索引处更新数组中的现有元素。

在这里,我们只是重新分配一个新的值给我们想要更新的期望的索引。

from array import *
array1 = array('i', [10,20,30,40,50])
array1[2] = 80
for x in array1:
 print(x)

当我们编译并执行上述程序时,它会产生以下结果,它显示索引位置2处的新值。

输出

10
20
80
40
50

推荐教程

Python 2.7.X 手册

Python 2.7基础语法、实例讲解

Python实用手册

Python 实战演练、轻松入门

PySpark教程

Apache Spark是一个闪电般快速的实时处理框架

Seaborn教程

Seaborn是Python中的可视化库

Flask教程

Flask是一个用Python编写的Web应用程序框架

Django教程

Django是一个Web开发框架

Web2py教程

Web2py被定义为一个免费的开源Web开发框架

Scrapy教程

Scrapy是一个用Python编写的快速,开源的网页爬虫框架

Python3 教程

常被称为Python 3000,或简称Py3k

Python数据结构

算法是一步一步的指令集来处理特定用途的数据