Python - 串接陣列

哈囉,未來的 Python 巫師們!今天,我們將進入 Python 串接陣列的精彩世界。如果你是編程新手,也別擔心——我會成為你友善的導遊,我們將逐步解決這個主題。在這篇教程結束時,你將能像專家一樣串接陣列!

Python - Join Arrays

Python 中的陣列是什麼?

在我們深入串接陣列之前,先快速討論一下 Python 中的陣列是什麼。在 Python 中,我們通常使用列表來表示陣列。列表是一系列可以包含不同類型項目的集合。例如:

fruits = ["蘋果", "香蕉", "櫻桃"]
numbers = [1, 2, 3, 4, 5]

在這些例子中,fruitsnumbers 是列表(我們的 Python "陣列")。

在 Python 中串接兩個陣列

現在,讓我們進入本課的核心:串接陣列。在 Python 中,我們有幾種方法可以將兩個或多個陣列(列表)合併為單個陣列。我們將探討三種流行的方法:append()+ 運算符和 extend()

使用 append() 方法

append() 方法就像在購物車中添加新的商品一樣。它將一個元素添加到列表的末尾。然而,當我們想要串接兩個陣列時,我們需要以特定的方式使用它。讓我們看看如何操作:

array1 = [1, 2, 3]
array2 = [4, 5, 6]

for item in array2:
array1.append(item)

print(array1)  # 輸出: [1, 2, 3, 4, 5, 6]

在這個例子中,我們使用 for 迴圈遍歷 array2 中的每個項目,並將其附加到 array1。這就像把一個購物車中的每個商品一一加入到另一個購物車中。

使用 + 運算符

+ 運算符可能是 Python 中串接陣列最簡單的方式。這就像將兩個食譜合並成一頓美味的餐點。以下是如何操作:

array1 = [1, 2, 3]
array2 = [4, 5, 6]

combined_array = array1 + array2

print(combined_array)  # 輸出: [1, 2, 3, 4, 5, 6]

這種方法創建了一個新的列表,其中包含 array1 的所有元素,然後是 array2 的所有元素。這很快速簡單,但請記住,它創建了一個新的列表,而不是修改現有的列表。

使用 extend() 方法

extend() 方法就像邀請你朋友的整個家庭參加你的派對一樣。它將一個列表的所有元素添加到另一個列表的末尾。讓我們看看它是如何工作的:

array1 = [1, 2, 3]
array2 = [4, 5, 6]

array1.extend(array2)

print(array1)  # 輸出: [1, 2, 3, 4, 5, 6]

這種方法會就地修改 array1,將 array2 的所有元素添加到其末尾。

比較這些方法

現在我們已經學習了這三種方法,讓我們將它們並排比較:

方法 語法 創建新的列表? 修改原始列表?
使用 append() 和迴圈 for item in array2: array1.append(item)
+ 運算符 combined_array = array1 + array2
extend() array1.extend(array2)

何時使用每種方法

  1. 當你需要細緻控制哪些元素被添加時,使用 append() 和迴圈。
  2. 當你想創建一個新列表並不想修改原始列表時,使用 + 運算符。
  3. 當你想將一個列表的所有元素添加到另一個列表並且可以修改原始列表時,使用 extend()

一個有趣的練習

讓我們用一個有趣的練習來測試我們的新知識。想像你正在計劃一個大型派對,並且有兩個賓客列表。你想將它們合並為一個主列表。以下是你可能會這麼做:

vip_guests = ["Alice", "Bob", "Charlie"]
regular_guests = ["David", "Eve", "Frank"]

# 方法 1: 使用 append() 和迴圈
all_guests = vip_guests.copy()  # 我們創建一個副本以保持原始列表不變
for guest in regular_guests:
all_guests.append(guest)

print("使用 append() 的賓客列表:", all_guests)

# 方法 2: 使用 + 運算符
all_guests = vip_guests + regular_guests
print("使用 + 運算符的賓客列表:", all_guests)

# 方法 3: 使用 extend()
all_guests = vip_guests.copy()  # 再次,我們創建一個副本
all_guests.extend(regular_guests)
print("使用 extend() 的賓客列表:", all_guests)

這三種方法都會給你同樣的結果:一個合並了所有賓客的列表!

結論

恭喜!你剛剛學會了三種在 Python 中串接陣列的強大方法。請記住,每種方法都有其自己的用例,最好使用哪一種取決於你的具體需求。

當你繼續你的 Python 之旅時,你會發現自己經常使用這些方法。它們就像你編程工具箱中的不同工具——每個都有其自己的目的,但都有其獨特的价值。

繼續練習,保持好奇心,最重要的是,編程愉快!在你意識到之前,你將能夠像 Python 專家一樣串接陣列。下回見,編程快樂!

Credits: Image by storyset