使用 extend()
方法合并列表是 Python 中常用的操作,其核心特点在于原地修改原列表并添加另一个序列的元素。以下是具体说明及示例:
一、基本用法
extend()
方法用于将一个可迭代对象(如列表、元组、字符串等)中的所有元素追加到目标列表的末尾, 不返回新列表 ,而是直接修改原列表。
示例:
list1 = [1, 2, 3]
list2 = [4, 5, 6]
list1.extend(list2)
print(list1) # 输出: [1, 2, 3, 4, 5, 6]
二、适用场景
-
合并同类元素 :适用于将多个列表按顺序拼接,例如合并多个数字列表或字符串列表。
-
扩展列表容量 :当需要动态增加列表元素时,
extend()
比append()
更高效,后者仅添加单个元素。
三、注意事项
-
修改原列表 :
extend()
会直接改变原列表,若需保留原列表,建议使用+
操作符或列表推导式。 -
支持多种序列 :可合并元组、字符串等可迭代对象,例如:
list1.extend((7, 8, 9)) list1.extend('xyz') # 将字符串拆分为字符逐个添加
四、对比其他方法
-
与
+
操作符 :+
会返回新列表,而extend()
修改原列表。 -
与
append()
方法 :append()
将整个序列作为单个元素添加,形成嵌套列表;extend()
逐个添加元素。
五、扩展功能
若需交叉合并两个列表,可结合切片与 zip()
函数实现:
list1 = [1, 2, 3]
list2 = [4, 5, 6]
merged_list = [item for pair in zip(list1, list2) for item in pair]
print(merged_list) # 输出: [1, 4, 2, 5, 3, 6]
以上方法可根据具体需求选择使用,优先考虑 extend()
以节省内存并保持原列表不变。