文章目录
在Python中,
list
的
extend()
方法用于在列表的末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)。这个方法会就地修改原列表,而不是创建一个新的列表,并返回
None
。这意味着,调用
extend()
方法后,原列表会包含扩展后的所有元素。
extend()
方法的基本语法如下:
list.extend(iterable)
list
:要扩展的列表。iterable
:可迭代对象,如列表、元组、字符串、集合或任何其他的迭代器,其元素将被添加到原列表中。
示例:
# 创建一个列表
my_list = [1, 2, 3]
# 使用extend()方法扩展列表
my_list.extend([4, 5, 6])
# 打印扩展后的列表
print(my_list) # 输出: [1, 2, 3, 4, 5, 6]
# 也可以使用其他可迭代对象
my_list.extend(range(7, 10)) # range对象是一个迭代器
# 再次打印扩展后的列表
print(my_list) # 输出: [1, 2, 3, 4, 5, 6, 7, 8, 9]
需要注意的是,extend()
方法与 +
操作符或 append()
方法不同。使用 +
操作符会返回一个新列表,而不是修改原列表;而 append()
方法则是将整个可迭代对象(如列表)作为单个元素添加到列表的末尾,而不是将其元素逐一添加。
例如,使用 append()
方法:
my_list = [1, 2, 3]
my_list.append([4, 5, 6]) # 注意这里是将列表[4, 5, 6]作为一个整体添加到my_list中
print(my_list) # 输出: [1, 2, 3, [4, 5, 6]]
可以看到,使用 append()
方法后,[4, 5, 6]
被作为一个列表元素添加到了 my_list
的末尾,而不是将其元素逐一添加。