Python - 合並列表
你好,有志者!今天,我們將要進入Python中合並列表的美好世界。作為你們親切友善的計算機老師,我非常興奮能夠引導你們走過這個旅程。到了這堂課的結尾,你將會變成在各種方式中合並列表的高手。那麼,我們挽起袖子開始吧!
在Python中合並列表
在我們深入細節之前,讓我們先來討論一下合並列表到底是什麼意思。想像你擁有兩個購物列表:一個是雜貨,另一個是家庭用品。合並這些列表就像是將它們結合成一個主列表。在Python中,我們可以使用不同的方法來做到這一點,每種方法都有其獨特的風味和使用案例。
使用連接運算符合並列表
在Python中合並列表最簡單的方法是使用連接運算符(+)。這就像是在加兩個數字,不過我們加的是列表而不是數字!
fruits = ["apple", "banana", "cherry"]
vegetables = ["carrot", "broccoli", "spinach"]
healthy_foods = fruits + vegetables
print(healthy_foods)
輸出:
['apple', 'banana', 'cherry', 'carrot', 'broccoli', 'spinach']
在這個例子中,我們將fruits
和vegetables
列表合並成為一個新的列表叫做healthy_foods
。原始列表保持不變,這相當方便!
使用列表推导式合並列表
現在,讓我們升級一點。列表推导式在Python中就像是一種秘密醬汁——它強大並且能讓你的代碼看起來非常乾淨。以下是我們如何使用它來合並列表:
list1 = [1, 2, 3]
list2 = [4, 5, 6]
combined_list = [item for sublist in [list1, list2] for item in sublist]
print(combined_list)
輸出:
[1, 2, 3, 4, 5, 6]
哇!這可能一開始看起來有點令人却步,但讓我們分解一下:
- 我們創建了兩個列表:
list1
和list2
。 - 列表推导式
[item for sublist in [list1, list2] for item in sublist]
做了以下事情:
- 它迭代
[list1, list2]
- 對於每個子列表(也就是我們原始的列表),它迭代每個項目
- 然後將每個項目添加到我們的新列表中
這種方法特別在於你需要一次性合並多個列表時非常有用!
使用append()函數合並列表
現在,讓我們來討論append()
函數。這就像是一次性邀請一位新朋友參加你的派對——一次一個!
primary_colors = ["red", "blue"]
secondary_colors = ["green", "orange", "purple"]
for color in secondary_colors:
primary_colors.append(color)
print(primary_colors)
輸出:
['red', 'blue', 'green', 'orange', 'purple']
在這個例子中,我們將secondary_colors
中的每種顏色逐一添加到primary_colors
中。這就像是在添加菜餚中的食材——你小心翼翼地把每個新項目融入到你的現有列表中。
使用extend()函數合並列表
最後但同樣重要的是,讓我們看看extend()
函數。如果append()
是像一次邀請一位朋友,那麼extend()
就像是整個群體一起來!
numbers = [1, 2, 3]
letters = ['a', 'b', 'c']
numbers.extend(letters)
print(numbers)
輸出:
[1, 2, 3, 'a', 'b', 'c']
extend()
函數將一個列表中的所有元素一次性添加到另一個列表的末尾。這種方法效率高且直接——完美適合你想要快速合並列表的時候!
現在,讓我們總結所有這些方法在下面的表格中:
方法 | 語法 | 描述 |
---|---|---|
連接 (+) | new_list = list1 + list2 |
通過合並兩個或更多列表來創建一個新列表 |
列表推导式 | [item for sublist in [list1, list2] for item in sublist] |
通過迭代多個列表來創建一個新列表 |
append() | list1.append(item) |
將單個項目添加到現有列表的末尾 |
extend() | list1.extend(list2) |
將一個列表中的所有項目一次性添加到另一個列表的末尾 |
記住,每種方法都有其優勢。連接運算符(+)非常適合快速合並幾個列表。列表推导式在處理多個列表或當你需要應用一些邏輯時合並時閃耀。append()
函數非常適合一次添加一個項目,而extend()
則是當你想一次性將一個列表的所有項目添加到另一個列表時的理想選擇。
當我們結束時,我希望能夠你們喜歡這次穿越Python中合並列表的旅程。記住,熟能生巧!嘗試這些方法,混合匹配它們,很快你將會像專家一樣合並列表。誰知道呢?也許有一天你會使用這些技能來合並不同來源數據,創建複雜的遊戲庫存,甚至是幫助組織世界上最大的數字購物列表!
快樂編程,未來的Pythonista們!
Credits: Image by storyset