Python 简明教程

Python - Join Lists

Join Lists in Python

Python 中的列链接起来是指将多个列表的元素组合成一个 list 。可以使用各种方法来实现此目的,例如连接、列表解析或使用 extend() 或 + 运算符等内置函数。

链接列不会修改原始列,而是创建一个包含组合元素的新列。

Join Lists Using Concatenation Operator

Python 中的连接运算符用 + 表示,用于将两个序列(如字符串、列表或元组)连接成一个序列。当应用于列表时,连接运算符将两个(或更多)列表的元素组合起来,创建一个新列表,其中包含来自两个列表的所有元素。

我们可以简单地使用连接运算符 + 来连接列表,以连接列表。

Example

在以下示例中,我们连接两个列表“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']

Join Lists Using List Comprehension

List comprehension 是在 Python 中创建列表的一种简洁方法。它用于通过将表达式应用于现有可迭代对象(如列表、元组或范围)中的每个项来生成新列表。列表推导的语法为 −

new_list = [expression for item in iterable]

这将创建一个新列表,其中针对 iterable 中的每个 itemexpression

我们可以通过迭代多个列表并将它们的元素附加到新列表来使用列表推导连接列表。

Example

在此示例中,我们使用列表推导将两个列表 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]

Join Lists Using append() Function

Python 中的 append() 函数用于向列表末尾添加单个元素。此函数通过将元素添加到列表末尾来修改原始列表。

我们可以通过迭代一个列表中的元素并将每个元素附加到另一个列表来使用 append() 函数连接列表。

Example

在下面的示例中,我们使用 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']

Join Lists Using extend() Function

Python extend() 函数用于将可迭代对象(如另一个列表)中的元素附加到列表末尾。此函数直接修改原始列表,将可迭代对象中的元素添加到列表末尾。

我们可以通过在一个列表上调用它并传递另一个列表(或任何可迭代对象)作为参数来使用 extend() 函数连接列表。这会将第二个列表中所有元素附加到第一个列表的末尾。

Example

在以下示例中,我们使用 extend() 函数通过附加“list2”的元素来扩展“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]