Python - 新增陣列元素



Python 陣列是可變序列,這意味著可以根據需要更改或修改它們。但是,只能向陣列中新增相同資料型別的元素。同樣,只能連線相同資料型別的兩個陣列。

Python 本身並不支援陣列,它使用array 模組來實現類似陣列的功能。

向 Python 陣列新增元素

有多種方法可以向 Python 陣列中新增元素:

  • 使用 append() 方法
  • 使用 insert() 方法
  • 使用 extend() 方法

使用 append() 方法

要向陣列新增新元素,可以使用append()方法。它接受單個專案作為引數,並將其新增到給定陣列的末尾。

語法

append() 方法的語法如下:

append(v)

其中:

  • v - 新值將新增到陣列的末尾。新值必須與宣告陣列物件時使用的 datatype 引數型別相同。

示例

這裡,我們使用 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)

其中:

  • 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 array 模組。它用於新增來自相同資料型別的可迭代物件或陣列的所有元素。

語法

此方法具有以下語法:

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