Python – 列表合併



在 Python 中合併列表

Python 中合併列表是指將多個列表的元素組合成單個列表。這可以透過多種方法實現,例如串聯、列表推導式或使用內建函式如 `extend()` 或 `+` 運算子。

合併列表不會修改原始列表,而是建立一個包含合併元素的新列表。

使用連線運算符合並列表

Python 中的連線運算子,用+表示,用於將兩個序列(例如字串、列表或元組)連線成單個序列。當應用於列表時,連線運算子會將兩個(或多個)列表的元素連線起來,建立一個包含兩個列表所有元素的新列表。

我們可以透過簡單地使用+符號連線列表來合併列表。

示例

在下面的示例中,我們正在連線兩個列表“L1”和“L2”的元素,建立一個新的列表“joined_list”,其中包含兩個列表的所有元素:

# Two lists to be joined
L1 = [10,20,30,40]
L2 = ['one', 'two', 'three', 'four']
# Joining the lists
joined_list = L1 + L2

# Printing the joined list
print("Joined List:", joined_list)

以上程式碼的輸出如下:

Joined List: [10, 20, 30, 40, 'one', 'two', 'three', 'four']

使用列表推導式合併列表

列表推導式是建立 Python 列表的一種簡潔方法。它用於透過對現有可迭代物件(例如列表、元組或範圍)中的每個專案應用表示式來生成新的列表。列表推導式的語法如下:

new_list = [expression for item in iterable]

這將建立一個新列表,其中表示式針對可迭代物件中的每個專案進行計算。

我們可以透過迭代多個列表並將它們的元素附加到新列表中來使用列表推導式合併列表。

示例

在這個例子中,我們使用列表推導式將兩個列表 L1 和 L2 合併成一個列表。結果列表 joined_list 包含 L1 和 L2 的所有元素:

# Two lists to be joined
L1 = [36, 24, 3]
L2 = [84, 5, 81]
# Joining the lists using list comprehension
joined_list = [item for sublist in [L1, L2] for item in sublist]
# Printing the joined list
print("Joined List:", joined_list)

以上程式碼的輸出如下:

Joined List: [36, 24, 3, 84, 5, 81]

使用 append() 函式合併列表

Python 中的 `append()` 函式用於向列表的末尾新增單個元素。此函式透過將元素新增到列表的末尾來修改原始列表。

我們可以透過迭代一個列表的元素並將每個元素附加到另一個列表來使用 `append()` 函式合併列表。

示例

在下面的示例中,我們使用 `append()` 函式將“list2”中的元素附加到“list1”。我們透過迭代“list2”並將每個元素新增到“list1”來實現此目的:

# List to which elements will be appended
list1 = ['Fruit', 'Number', 'Animal']
# List from which elements will be appended
list2 = ['Apple', 5, 'Dog']
# Joining the lists using the append() function
for element in list2:
    list1.append(element)
# Printing the joined list
print("Joined List:", list1)

我們得到如下所示的輸出:

Joined List: ['Fruit', 'Number', 'Animal', 'Apple', 5, 'Dog']

使用 extend() 函式合併列表

Python 的 `extend()` 函式用於將可迭代物件(例如另一個列表)中的元素附加到列表的末尾。此函式就地修改原始列表,將可迭代物件的元素新增到列表的末尾。

我們可以透過在一個列表上呼叫 `extend()` 函式並將另一個列表(或任何可迭代物件)作為引數來使用它合併列表。這會將第二個列表中的所有元素附加到第一個列表的末尾。

示例

在下面的示例中,我們使用 `extend()` 函式透過將“list2”的元素附加到“list1”來擴充套件“list1”:

# List to be extended
list1 = [10, 15, 20]
# List to be added
list2 = [25, 30, 35]
# Joining the lists using the extend() function
list1.extend(list2)
# Printing the extended list
print("Extended List:", list1)

獲得的輸出如下所示:

Extended List: [10, 15, 20, 25, 30, 35]
廣告