Python 陣列 fromlist() 方法



Python 陣列fromlist()方法用於將列表新增到陣列的末尾。當嘗試新增其他資料型別的列表時,會得到TypeError

語法

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

array_name.fromlist(list)

引數

此方法接受列表作為引數。

返回值

此方法不返回值。

示例 1

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

import array as arr
#creating an array
my_arr1=arr.array('i',[1,2,3,4,5])
print("Array Before Appending List : ",my_arr1)
#list
list1=[60,70,80,90]
#appending list to the array using method
my_arr1.fromlist(list1)
#printing updated array
print("Array After Appending List : ",my_arr1)

輸出

以下是上述程式碼的輸出:

Array Before Appending List :  array('i', [1, 2, 3, 4, 5])
Array After Appending List :  array('i', [1, 2, 3, 4, 5, 60, 70, 80, 90])

示例 2

在此方法中,如果陣列和列表的資料型別不同,則會得到TypeError

我們使用int資料型別建立了一個數組。但是,當我們嘗試新增一個包含float型別元素的列表時,發生了錯誤

import array as arr
my_arr2=arr.array('i',[101,503,209,445,260])
print("Array Before Appending List : ",my_arr2)
list2=[7.3,5.4,6.5]
my_arr2.fromlist(list2)
print("Array After Appending List : ",my_arr2)

輸出

Array Before Appending List :  array('i', [101, 503, 209, 445, 260])
Traceback (most recent call last):
  File "/home/cg/root/34104/main.py", line 5, in <module>
    my_arr2.fromlist(list2)
TypeError: 'float' object cannot be interpreted as an integer

示例 3

讓我們嘗試將列表新增到空的double型別陣列:

import array as arr
my_arr3=arr.array('d',[])
print("Array Before Appending List : ",my_arr3)
list3=[7.3,5.4,6.5]
my_arr3.fromlist(list3)
print("Array After Appending List : ",my_arr3)

輸出

以下是上述程式碼的輸出:

Array Before Appending List :  array('d')
Array After Appending List :  array('d', [7.3, 5.4, 6.5])

示例 4

此方法只接受列表作為引數;嘗試新增元組將導致TypeError

import array as arr
my_arr4=arr.array('d',[55.6,14.6,48.9,23.6])
print("Array Before Appending List : ",my_arr4)
#appending tuple
list4=(3.5,5.5,1.8)
my_arr4.fromlist(list4)
print("Array After Appending List : ",my_arr4)

輸出

Array Before Appending List :  array('d', [55.6, 14.6, 48.9, 23.6])
Traceback (most recent call last):
  File "/home/cg/root/64521/main.py", line 6, in 
    my_arr4.fromlist(list4)
TypeError: arg must be list
python_array_methods.htm
廣告