📜  Python数组

📅  最后修改于: 2020-11-07 08:32:27             🧑  作者: Mango


数组是一个容器,可以容纳固定数量的项目,这些项目应为同一类型。大多数数据结构都利用数组来实现其算法。以下是了解数组概念的重要术语。

  • 元素-存储在数组中的每个项目称为元素。
  • 索引-数组中元素的每个位置都有一个数字索引,用于标识元素。

数组表示

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

数组声明数组表示

根据上面的说明,以下是要考虑的重点。

  • 索引从0开始。

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

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

基本操作

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

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

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

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

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

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

阵列在Python通过导入阵列模块的Python程序创建。然后将该数组声明为eblow。

from array import *

arrayName = array(typecode, [Initializers])

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

Typecode Value
b Represents signed integer of size 1 byte/td>
B Represents unsigned integer of size 1 byte
c Represents character of size 1 byte
i Represents signed integer of size 2 bytes
I Represents unsigned integer of size 2 bytes
f Represents floating point of size 4 bytes
d Represents floating point of size 8 bytes

在看待各种数组操作之前,让我们使用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))

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

输出

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