extend
和 append
是 Python 中用于列表操作的两个方法:
append
方法
- 用途:
append
用于在列表的末尾添加一个元素。 - 参数:
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
用于在列表的末尾添加多个元素。 - 参数:
extend
接受一个可迭代对象(如列表、元组、字符串等)作为参数。 - 结果:
extend
会将可迭代对象中的每个元素逐个添加到列表的末尾。
示例:
my_list = [1, 2, 3]
my_list.extend([4, 5])
print(my_list) # 输出: [1, 2, 3, 4, 5]
my_list.extend('abc')
print(my_list) # 输出: [1, 2, 3, 4, 5, 'a', 'b', 'c']
总结
append
添加一个元素到列表末尾,这个元素可以是任何数据类型。extend
添加多个元素到列表末尾,这些元素来自一个可迭代对象。
选择使用 append
还是 extend
取决于是否希望将整个对象作为一个单一元素添加,还是希望将其内容逐个添加到列表中。