如何在 Python 中合并两个列表?(在 Python 中将两个列表相加)

在 Python 中处理数据时,您经常需要将不同的信息集合合并到一个列表中。例如,您可能希望将从多个来源收集的客户信息汇总到一个统一的列表中。

在本指南中,您将学习如何在 Python 中合并两个列表:使用拼接或(+)运算符、循环以及其他运算符。我们将详细介绍五种常用方法。

什么是 Python 列表?

Python 中的列表是一种异构集合类型,可以容纳不同类型的元素,例如数字、字符串,甚至其他对象。与元组不同,列表是可变的,这意味着其内容可以更新:您可以根据需要添加新元素、删除现有元素或重新排列元素。

示例:

my_list = [10, "apple", 3.5] # mixed types
print(my_list)
my_list.append("banana") # add item
my_list[0] = 20 # update list
del my_list[1] # delete item
print(my_list)

如何在 Python 中合并两个列表?(在 Python 中合并列表的 5 种方法)

Python 提供了多种将两个列表合并在一起的方法。以下是五种常用方法:

  • 使用 + 运算符或列表推导式创建一个合并后的新列表。

  • 使用 for 循环或 extend() 函数将一个列表中的元素添加到另一个列表中。

  • 使用解包运算符 * 将两个列表中的所有元素放入一个列表中。

每种方法的实现方式各不相同,但结果是一样的:您将得到一个包含两个输入列表中所有元素的列表。

1. 如何使用 + 运算符在 Python 中合并列表?

+ 运算符不仅限于数字或字符串,还可以用来将两个列表连接在一起。当用于列表时,它会创建一个包含两个列表所有元素的新列表。

我们来看一个示例。假设我们有一个颜色列表和一个形状列表:

colors = ["red", "blue", "green"]
shapes = ["circle", "square", "triangle"]
# Combine the two lists
combined = colors + shapes
print(combined)

输出:

在上面的示例中,+ 运算符生成了一个新列表,其中包含 colors 和 shapes 中的所有元素。

2. 如何使用 for 循环在 Python 中合并两个列表

合并两个列表的另一种方法是遍历一个列表的元素,并将它们追加到另一个列表中。这种方法会直接修改第一个列表,而不是创建一个新列表。

例如,我们有两个列表,一个是水果,另一个是蔬菜:

fruits = ["apple", "banana", "mango"]
vegetables = ["carrot", "broccoli", "spinach"]
# Append each vegetable to the fruits list
for item in vegetables:
fruits.append(item)
print(fruits)

输出:

在上面的示例中,for 循环遍历 vegetables 中的每个元素并将其追加到 fruits 中,最终得到一个合并后的列表。

3. 如何使用 extend() 方法在 Python 中合并两个列表

extend() 方法的作用与 for 循环类似,但更加简洁。它接受另一个列表(或任何可迭代对象),并将其中的每个元素追加到第一个列表的末尾。

我们用两个列表来试一试,一个包含国家,另一个包含城市:

countries = ["USA", "Canada", "Germany"]
cities = ["New York", "Toronto", "Berlin"]
# Add all cities to the countries list
countries.extend(cities)
print(countries)

输出:

在上面的示例中,extend() 通过添加 cities 中的元素修改了 countries 列表,生成了一个合并后的列表。

4. 使用 * 解包运算符合并列表

在 Python 中,* 运算符可以用来解包列表的内容,也就是将该列表中的各个元素插入到它所在的位置。这使它成为将多个列表合并为一个列表的便捷方式。

例如,假设有两个列表,一个是动物,另一个是鸟类:

animals = ["dog", "cat", "rabbit"]
birds = ["sparrow", "eagle", "parrot"]
# Combine both lists using unpacking
combined = [*animals, *birds]
print(combined)

输出:

在上面的代码中, *animals 和 *birds 将各自的元素解包到名为 combined 的新列表中,最终得到一个包含所有元素的列表。

5. 使用列表推导式合并列表

Python 中的列表推导式提供了一种通过遍历现有列表来构建新列表的简洁方式。您可以用它将两个或多个列表展平为一个合并后的列表。

例如,我们将一个甜点列表与一个饮品列表合并:

desserts = ["cake", "ice cream", "pie"]
drinks = ["coffee", "tea", "juice"]
# Combine both lists using list comprehension
combined = [item for group in [desserts, drinks] for item in group]
print(combined)

输出:

在上面的示例中,列表推导式遍历每个子列表(desserts 和 drinks),并将其元素展开到一个名为 combined 的扁平列表中。

结论

Python 提供了多种简单而灵活的列表合并方法。在本指南中,我们探讨了在 Python 中合并两个列表的五种不同方法,每种方法根据具体情况各有优势。希望本教程能帮助您更清楚地了解列表拼接在实践中是如何工作的。

体验兼具云端可靠性的 VPS 托管服务。BlueVPS 提供灵活、可扩展且完全可自定义的环境,满足您的各种需求。享受独享资源、不限流量和流畅的性能,让您的项目平稳运行。立即开始使用 BlueVPS,将您的托管体验提升到新的水平!

blog