Python合并两个列表最常用的方法是使用加号(+)运算符或extend()方法,这两种方式都能快速将两个列表元素整合到一个新列表中。Python还提供了更灵活的合并方式,如使用列表推导式、chain()函数或解包操作符(*),满足不同场景的需求。
-
加号(+)运算符:直接拼接两个列表,生成新列表,原列表不变。
pythonCopy Code
list1 = [1, 2] list2 = [3, 4] merged = list1 + list2 # 结果:[1, 2, 3, 4]
-
extend()方法:将一个列表的元素追加到另一个列表末尾,修改原列表。
pythonCopy Code
list1.extend(list2) # list1变为[1, 2, 3, 4]
-
列表推导式:适合需要条件过滤或复杂合并逻辑的场景。
pythonCopy Code
merged = [x for pair in zip(list1, list2) for x in pair] # 交替合并
-
itertools.chain():高效合并大型列表,返回迭代器,节省内存。
pythonCopy Code
from itertools import chain merged = list(chain(list1, list2))
-
解包操作符(*):Python 3.5+支持,直观展开多个列表。
pythonCopy Code
merged = [*list1, *list2]
提示:根据需求选择方法——需保留原列表用+
或*
,需修改原列表用extend()
,处理大数据推荐chain()
。合并后可通过list(set())
进一步去重。