在Python中,合并两个列表为一个列表的最简单方法是使用+
运算符或extend()
方法,也可通过列表解析或itertools.chain()
实现高效拼接。
-
使用
+
运算符
直接通过list1 + list2
即可生成新列表,代码简洁但会创建新对象,适合少量数据合并。例如:list1 = [1, 2] list2 = [3, 4] merged = list1 + list2 # 结果为[1, 2, 3, 4]
-
extend()
方法修改原列表
若需就地扩展列表(不生成新对象),可用list1.extend(list2)
,原列表list1
将被修改。例如:list1.extend(list2) # list1变为[1, 2, 3, 4]
-
列表解析与
itertools.chain()
对于大规模数据,itertools.chain()
更高效,它返回迭代器而非临时列表:import itertools merged = list(itertools.chain(list1, list2))
总结:根据场景选择合适方法——+
适合快速合并小列表,extend()
节省内存,而itertools
适合处理大数据量。注意避免重复操作以提升性能。