Python 数组是一个可变序列,这意味着它们可以在需要时更改或修改。但是,可以将相同数据类型的项添加到数组中。同样,您只能联接两个相同数据类型的数组。
Python 没有内置对数组的支持,它使用 array 模块来实现类似于数组的功能。
向 Python 数组添加元素
在 Python 中有多种方法可以将元素添加到数组中 -
- 使用 append() 方法
- 使用 insert() 方法
- 使用 extend() 方法
使用 append() 方法
要向数组添加新元素,请使用 append() 方法。它接受单个项目作为参数,并将其附加到给定数组的末尾。
语法
append() 方法的语法如下 -
append(v)
哪里
- v − 新值将添加到数组的末尾。新值必须与声明 array object 时使用的数据类型参数的类型相同。
在这里,我们使用 append() 方法在指定数组的末尾添加元素。
import array as arr
a = arr.array('i', [1, 2, 3])
a.append(10)
print (a)
它将产生以下输出 -
array('i', [1, 2, 3, 10])
使用 insert() 方法
可以使用 insert() 方法在指定索引处添加新元素。Python 中的 array 模块定义了此方法。它接受 index 和 value 两个参数,并在添加指定值后返回一个新数组。
语法
此方法的语法如下所示 -
insert(i, v)
哪里
- i − 要插入新值的索引。
- v − 要插入的值。必须是 arraytype。
以下示例显示了如何借助 insert() 方法在特定索引处添加数组元素。
import array as arr
a = arr.array('i', [1, 2, 3])
a.insert(1,20)
print (a)
它将产生以下输出 -
array('i', [1, 20, 2, 3])
使用 extend() 方法
extend() 方法属于 Python 数组模块。它用于添加来自相同数据类型的可迭代对象或数组的所有元素。
语法
此方法具有以下语法 -
extend(x)
哪里
- x − 此参数指定数组或可迭代对象。
在此示例中,我们将另一个数组中的项目添加到指定的数组中。
import array as arr
a = arr.array('i', [1, 2, 3, 4, 5])
b = arr.array('i', [6,7,8,9,10])
a.extend(b)
print (a)
在执行上述代码时,它将产生以下输出 -
array('i', [1, 2, 3, 4, 5, 6, 7, 8, 9, 10])