Python - 陣列 append() 方法



Python 陣列 append() 方法用於向現有陣列新增元素。它接受所需的元素作為引數,並將其新增到當前陣列的末尾。

通常,陣列是相似資料型別的集合。與其他技術不同,我們不能預設建立陣列。Python 的 array 模組提供了一組建立和運算元組的方法。

語法

以下是 Python 陣列 append() 方法的語法:

array_name.append(element)

引數

此方法接受要追加的元素。

返回值

此方法不返回值。

示例 1

以下是 Python 陣列 append() 方法的基本示例:

import array as arr
my_array = arr.array('i',[1, 2, 3, 4])
#Appending a new element
new_element = 100
my_array.append(new_element)
print("Array Elements After Append : ", my_array)

輸出

new_element 新增到 my_array 的末尾。以下是輸出:

Array Elements After Append :  array('i', [1, 2, 3, 4, 100])

示例 2

如果我們嘗試追加的元素的資料型別與陣列的資料型別不同,我們將得到一個 TypeError

在以下示例中,我們建立了一個 int 資料型別的陣列,當我們嘗試向其中追加一個浮點數 (5.6) 時,我們將得到一個錯誤:

import array as arr
my_array = arr.array('i',[1,2,3,4])
#Appending a new element
new_element = 5.6
my_array.append(new_element)
print("Array Elements After Append : ", my_array)

輸出

Traceback (most recent call last):
  File "E:\pgms\arr.py", line 15, in <module>
    my_array.append(new_element)
TypeError: 'float' object cannot be interpreted as an integer

示例 3

讓我們嘗試另一個示例。在這裡,我們建立了 double float 資料型別的陣列。我們嘗試將雙精度浮點數 96.6 追加到 my_array1。

import array as arr
#Creating an array 
my_array1 = arr.array('d',[22.5,26.7,35.6,4.5])
#Printing the elements of an array
print("Array Elements Before Appending : ", my_array1)
element=96.9
my_array1.append(element)
print("Array Elements After Appending: ",my_array1)

輸出

Array Elements Before Appending :  array('d', [22.5, 26.7, 35.6, 4.5])
Array Elements After Appending:  array('d', [22.5, 26.7, 35.6, 4.5, 96.9])

示例 4

在以下示例中,我們使用 array 模組的 append() 方法將新元素追加到 Python 列表中。

import array as arr
my_array = arr.array('i',[])
my_list = [109, 909, 809, 209]
my_array.extend(my_list)
my_array.append(928772)
print(my_array)

輸出

array('i', [109, 909, 809, 209, 928772])
python_array_methods.htm
廣告