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

更新於: 2019年8月7日

2K+ 閱讀量

開啟你的 職業生涯

透過完成課程獲得認證

開始學習
廣告