Python 数组是一种可变序列,这意味着可以根据需要更改或修改它们。然而,只能向数组添加相同数据类型的项。同样地,也仅能连接两个相同数据类型的数组。
Python 没有内置支持数组,而是使用 array
模块来实现类似数组的功能。
向 Python 数组添加元素
有多种方法可以在 Python 中向数组添加元素:
使用 append()
方法
为了向数组添加一个新的元素,可以使用 append()
方法。这个方法接受一个参数并将它附加到给定数组的末尾。
语法
append()
方法的语法如下:
append(v)
其中,
-
v
- 新值将被添加到数组的末尾。新值必须与声明数组对象时使用的数据类型相同。
示例
这里,我们使用 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
模块定义了这个方法。它接受两个参数,分别是索引和值,在添加指定值后返回一个新的数组。
语法
此方法的语法如下:
insert(i, v)
其中,
示例
下面的示例展示了如何使用 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 的 array
模块。它用于添加来自相同数据类型的一个可迭代对象或数组的所有元素。
语法
此方法的语法如下:
extend(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])