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)