📅  最后修改于: 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