010. 将两个列表[1,2,3]和[4,5,6]合并成一个列表
在 Python 中,将两个列表合并成一个列表有多种方法。以下是几种常见的方法:
方法 1:使用 +
运算符
可以使用 +
运算符直接将两个列表拼接在一起。
# 定义两个列表
list1 = [1, 2, 3]
list2 = [4, 5, 6]
# 使用 + 运算符合并列表
combined_list = list1 + list2
# 打印合并后的列表
print(combined_list) # 输出:[1, 2, 3, 4, 5, 6]
方法 2:使用 extend()
方法
extend()
方法可以将一个列表的元素添加到另一个列表的末尾。这种方法会直接修改原列表。
# 定义两个列表
list1 = [1, 2, 3]
list2 = [4, 5, 6]
# 使用 extend() 方法将 list2 的元素添加到 list1
list1.extend(list2)
# 打印合并后的列表
print(list1) # 输出:[1, 2, 3, 4, 5, 6]
方法 3:使用列表推导式
可以使用列表推导式将两个列表的元素组合成一个新的列表。
# 定义两个列表
list1 = [1, 2, 3]
list2 = [4, 5, 6]
# 使用列表推导式合并列表
combined_list = [item for sublist in [list1, list2] for item in sublist]
# 打印合并后的列表
print(combined_list) # 输出:[1, 2, 3, 4, 5, 6]
方法 4:使用 *
运算符(解包)
可以使用解包操作符 *
将两个列表的元素解包并组合成一个新的列表。
# 定义两个列表
list1 = [1, 2, 3]
list2 = [4, 5, 6]
# 使用解包操作符合并列表
combined_list = [*list1, *list2]
# 打印合并后的列表
print(combined_list) # 输出:[1, 2, 3, 4, 5, 6]
方法 5:使用 itertools.chain()
itertools.chain()
函数可以将多个可迭代对象连接成一个长的可迭代对象。
import itertools
# 定义两个列表
list1 = [1, 2, 3]
list2 = [4, 5, 6]
# 使用 itertools.chain() 合并列表
combined_list = list(itertools.chain(list1, list2))
# 打印合并后的列表
print(combined_list) # 输出:[1, 2, 3, 4, 5, 6]
方法 6:循环添加
可以使用循环将一个列表的元素逐个添加到另一个列表中。
# 定义两个列表
list1 = [1, 2, 3]
list2 = [4, 5, 6]
# 使用循环将 list2 的元素添加到 list1
for item in list2:
list1.append(item)
# 打印合并后的列表
print(list1) # 输出:[1, 2, 3, 4, 5, 6]
总结
-
简单直接:使用
+
运算符或extend()
方法是最简单直接的方式。 -
不修改原列表:如果需要保留原列表,使用
+
运算符或itertools.chain()
。 -
修改原列表:如果可以直接修改原列表,使用
extend()
方法。 -
灵活性:列表推导式和解包操作符提供了更灵活的合并方式。
以下是对比表格:
方法 | 修改原列表 | 返回新列表 | 代码简洁性 |
---|---|---|---|
+ 运算符 |
否 | 是 | 简洁 |
extend() 方法 |
是 | 否 | 简洁 |
列表推导式 | 否 | 是 | 稍复杂 |
解包操作符 * |
否 | 是 | 简洁 |
itertools.chain() |
否 | 是 | 稍复杂 |
循环添加 | 是 | 否 | 稍复杂 |
视频讲解
BiliBili: 视睿网络-哔哩哔哩视频 (bilibili.com)