在 Python 中合并列表指的是将多个列表的元素结合成一个单一的列表。这可以通过多种方法实现,例如拼接、列表推导或使用内置函数如 extend()
或 +
操作符。
合并列表不会修改原始列表,而是创建一个包含合并后元素的新列表。
使用拼接操作符合并列表
Python 中的拼接操作符用 +
表示,用于将两个序列(如字符串、列表或元组)合并成一个单一序列。当应用于列表时,拼接操作符将两个(或多个)列表的元素合并,创建一个新的包含来自两个列表的所有元素的列表。
我们可以通过简单地使用 +
符号来拼接列表,以此来合并列表。
示例
在下面的示例中,我们将两个列表 "L1" 和 "L2" 的元素拼接起来,创建一个新的列表 "joined_list",该列表包含来自两个列表的所有元素:
L1 = [10, 20, 30, 40]
L2 = ['one', 'two', 'three', 'four']
joined_list = L1 + L2
print("Joined List:", joined_list)
上述代码的输出如下:
Joined List: [10, 20, 30, 40, 'one', 'two', 'three', 'four']
使用列表推导合并列表
列表推导是 Python 中创建列表的一种简洁方式。它通过将一个表达式应用于现有的可迭代对象(如列表、元组或 range 对象)中的每一项来生成新的列表。列表推导的语法如下:
new_list = [expression for item in iterable]
这将创建一个新的列表,其中 expression 对 iterable 中的每一项进行求值。
我们可以通过迭代多个列表并将它们的元素追加到一个新的列表来使用列表推导合并列表。
示例
在这个示例中,我们使用列表推导将两个列表 L1 和 L2 合并成一个单个列表。结果列表 "joined_list" 包含 L1 和 L2 中的所有元素:
L1 = [36, 24, 3]
L2 = [84, 5, 81]
joined_list = [item for sublist in [L1, L2] for item in sublist]
print("Joined List:", joined_list)
上述代码的输出如下:
Joined List: [36, 24, 3, 84, 5, 81]
使用 append()
函数合并列表
Python 中的 append()
函数用于向列表末尾添加单个元素。此函数通过将元素添加到列表末尾来修改原始列表。
我们可以通过迭代一个列表的元素并将每个元素追加到另一个列表来使用 append()
函数合并列表。
示例
在下面的示例中,我们使用 append()
函数将 "list2" 中的元素追加到 "list1"。通过迭代 "list2" 并将每个元素添加到 "list1" 来实现:
list1 = ['Fruit', 'Number', 'Animal']
list2 = ['Apple', 5, 'Dog']
for element in list2:
list1.append(element)
print("Joined List:", list1)
我们得到如下所示的输出:
Joined List: ['Fruit', 'Number', 'Animal', 'Apple', 5, 'Dog']
使用 extend()
函数合并列表
Python 中的 extend()
函数用于将一个可迭代对象(如另一个列表)的元素追加到列表的末尾。此函数通过将可迭代对象的元素追加到列表末尾来就地修改原始列表。
我们可以通过在一个列表上调用 extend()
函数并传入另一个列表(或任何可迭代对象)作为参数来合并列表。这将会把第二个列表的所有元素追加到第一个列表的末尾。
示例
在下面的示例中,我们使用 extend()
函数通过追加 "list2" 的元素来扩展 "list1":
list1 = [10, 15, 20]
list2 = [25, 30, 35]
list1.extend(list2)
print("Extended List:", list1)
所得到的输出如下:
Extended List: [10, 15, 20, 25, 30, 35]