Python - 添加数组项



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])