在 Python 中,extend()
和 append()
是列表(list)对象的两个方法,它们的主要区别在于如何添加元素到列表中:
-
append():
append()
方法用于将一个元素(可以是任意对象)添加到列表的末尾。- 如果你传递一个可迭代对象(例如列表、元组),它会将该可迭代对象作为一个单一元素添加到列表中。
示例:
my_list = [1, 2, 3] my_list.append(4) # 添加一个整数 print(my_list) # 输出: [1, 2, 3, 4] my_list.append([5, 6]) # 添加一个列表 print(my_list) # 输出: [1, 2, 3, 4, [5, 6]]
-
extend():
extend()
方法用于将一个可迭代对象中的元素逐一添加到列表的末尾。- 它会将可迭代对象中的每个元素都添加到列表中,而不是作为一个单独的元素。
示例:
my_list = [1, 2, 3] my_list.extend([4, 5]) # 将一个列表中的元素添加进来 print(my_list) # 输出: [1, 2, 3, 4, 5]
总结:
append()
是将一个元素添加到列表的末尾,而extend()
是将一个可迭代对象中的所有元素添加到列表的末尾。