Python可以通过多种方式将多个列表合并为一个,其中最常用的方法包括+
运算符、extend()
方法、itertools.chain()
函数以及列表解析。关键亮点:合并方式的选择会影响内存效率、可读性和适用场景。
-
+
运算符
直接使用+
可将多个列表拼接成新列表,例如new_list = list1 + list2
。优点是语法简洁,但会创建新对象,适合少量数据合并。 -
extend()
方法
通过list1.extend(list2)
将第二个列表元素追加到第一个列表中,原地修改原列表且内存效率更高,适合大规模数据操作。 -
itertools.chain()
该函数生成一个迭代器,惰性合并多个列表(如chain(list1, list2)
),节省内存,特别适合超大数据集或需要逐项处理的场景。 -
列表解析与
sum()
列表解析(如[x for lst in [list1, list2] for x in lst]
)或sum([list1, list2], [])
可实现合并,但后者性能较差,仅适用于简单场景。
根据需求选择合并策略——+
和extend()
适合常规操作,chain()
优化内存消耗,而嵌套列表解析则提供灵活性。注意避免在循环中频繁使用+
以防性能下降。