append和extend有什么区别?
在Python中,append()
和 extend()
都是列表(list)对象的方法,但它们的使用方式和效果有所不同。
append()
: 此方法用于在列表的末尾添加一个元素。例如:
list1 = [1, 2, 3]
list1.append(4)
print(list1) # 输出:[1, 2, 3, 4]
extend()
: 此方法用于将一个列表(或任何可迭代对象)的元素添加到当前列表的末尾。例如:
list1 = [1, 2, 3]
list2 = [4, 5, 6]
list1.extend(list2)
print(list1) # 输出:[1, 2, 3, 4, 5, 6]
或者使用其他可迭代对象:
list1 = [1, 2, 3]
list1.extend([4, 5, 6])
print(list1) # 输出:[1, 2, 3, 4, 5, 6]
总结一下,append()
是用于在列表末尾添加单个元素,而 extend()
是用于在列表末尾添加多个元素(来自另一个列表或其他可迭代对象)。