在Python中合并列表有多种方法,最常用且高效的方式包括使用+
运算符、extend()
方法、itertools.chain()
函数以及列表推导式。这些方法各有特点,适用于不同场景,例如+
运算符简单直观但会创建新列表,而extend()
直接修改原列表节省内存。
-
+
运算符:通过list1 + list2
生成新列表,适合小规模数据合并。示例:merged = [1, 2] + [3, 4]
得到[1, 2, 3, 4]
。 -
extend()
方法:在原列表末尾追加另一个列表的所有元素,如list1.extend(list2)
,适合需要原地修改的场景。 -
itertools.chain()
:高效合并多个可迭代对象,尤其适合大规模数据,需先导入模块:list(chain(list1, list2))
。 - 列表推导式:灵活且可读性强,例如
[item for sublist in [list1, list2] for item in sublist]
,支持复杂逻辑处理。 - 其他方法:如
*
解包([*list1, *list2]
)、sum()
函数(sum([list1, list2], [])
)或集合去重合并(list(set(list1 + list2))
),可根据需求选择。
根据数据规模、内存限制和代码可读性选择合适的方法,例如处理大数据时优先考虑itertools.chain()
或extend()
,而简单场景用+
运算符更便捷。