Python合并两个列表的常见方法包括直接相加、extend()
、列表推导式以及zip()
函数,适用于不同场景如简单拼接、逐元素组合或复杂逻辑处理。
-
直接相加(
+
运算符)
最直观的方式是将两个列表用+
连接,生成新列表。例如:list1 = [1, 2] list2 = [3, 4] combined = list1 + list2 # 结果:[1, 2, 3, 4]
注意:此方法会创建新对象,适合少量数据。
-
extend()
方法
原地修改第一个列表,将第二个列表的元素追加到末尾,无返回值:list1.extend(list2) # list1变为[1, 2, 3, 4]
适合需要节省内存的大列表合并。
-
列表推导式
通过循环合并,可灵活添加条件或处理逻辑:combined = [x for pair in zip(list1, list2) for x in pair] # 交替合并:[1, 3, 2, 4]
-
zip()
函数
将两个列表按位置配对,生成元组迭代器,适合逐元素操作:combined = list(zip(list1, list2)) # 结果:[(1, 3), (2, 4)]
根据需求选择方法:简单拼接用+
或extend()
,复杂逻辑用推导式或zip()
。注意性能差异和内存占用,尤其处理大规模数据时。