Python 列表擴充套件(5 種方法)
列表是 Python 中最常用的資料結構之一。當我們想要向列表中新增更多元素時,就會發生列表擴充套件。這可以透過以下 5 種不同的方法來實現。
使用加號運算子
在這裡,我們只需使用 + 運算子新增新列表的元素。其行為類似於我們修改變數的值。
示例
list = ['Mon','Tue','Wed'] list = list + ['Thu','Fri'] print(list)
輸出
執行以上程式碼將得到以下結果:
['Mon', 'Tue', 'Wed', 'Thu', 'Fri']
使用切片
我們可以使用切片在列表末尾新增元素。在這裡,我們使用 len() 函式來估計列表的長度,然後從末尾切片並分配來自新列表的值。
示例
list = ['Mon','Tue','Wed'] list[len(list):] = ['Thu','Fri'] print(list)
輸出
執行以上程式碼將得到以下結果:
['Mon', 'Tue', 'Wed', 'Thu', 'Fri']
使用 append()
我們可以使用 appen() 函式在列表末尾追加元素。我們可以一次追加一個元素,也可以追加另一個列表,即使追加後該列表仍然保持列表形式。
示例
list = ['Mon','Tue','Wed'] list.append('Thu') list.append('Fri') list.append(['sat','sun']) print(list)
輸出
執行以上程式碼將得到以下結果:
['Mon', 'Tue', 'Wed', 'Thu', 'Fri', ['sat', 'sun']]
使用 extend()
extend() 與 append() 類似,用於向列表中新增元素。但與 append() 不同的是,我們可以新增另一個列表,並且新新增的元素不會以列表形式出現在列表內部。
示例
list1 = ['Mon','Tue','Wed'] list2 = ['Thu','Fri','Sat'] list1.extend(list2) print(list1)
輸出
執行以上程式碼將得到以下結果:
['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat']
使用 chain()
我們可以使用 itertools 庫中的 chain() 函式將多個列表連線在一起。在這裡,我們可以連線兩個以上的列表,最終所有元素都屬於一個最終列表。
示例
from itertools import chain list1 = ['Mon','Tue','Wed'] list2 = ['Thu','Fri'] list3 = ['Sat','Sun'] list4 = (list(chain(list1, list2,list3))) print(list4)
輸出
執行以上程式碼將得到以下結果:
['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']
廣告