Python 列表 extend() 方法
extend()
方法将一个可迭代对象(列表、元组、字符串等)的所有元素添加到列表的末尾。
示例
numbers1 = [1, 4]
numbers2 = [2, 3, 5]
# 将 numbers2 列表的元素添加到 numbers1 中
numbers1.extend(numbers2)
print('numbers1 =', numbers1)
# 输出: numbers1 = [1, 4, 2, 3, 5]
列表 extend() 的语法
extend()
方法的语法是:
list1.extend(iterable)
这里,iterable 的所有元素被添加到 list1 的末尾。
extend() 参数
如前所述,extend()
方法接受一个可迭代对象,如列表、元组、字符串等。
extend() 的返回值
extend()
方法修改原始列表。它不返回任何值。
示例 1:使用 extend() 方 法
# 语言列表
languages = ['French', 'English']
# 另一个语言列表
languages1 = ['Spanish', 'Portuguese']
# 将 languages1 元素追加到 languages 中
languages.extend(languages1)
print('语言列表:', languages)
输出
语言列表: ['French', 'English', 'Spanish', 'Portuguese']
示例 2:向列表中添加元组和集合的元素
# 语言列表
languages = ['French']
# 语言元组
languages_tuple = ('Spanish', 'Portuguese')
# 语言集合
languages_set = {'Chinese', 'Japanese'}
# 将 languages_tuple 元素追加到 languages 中
languages.extend(languages_tuple)
print('新的语言列表:', languages)
# 将 languages_set 元素追加到 languages 中
languages.extend(languages_set)
print('更新后的语言列表:', languages)
输出
新的语言列表: ['French', 'Spanish', 'Portuguese']
更新后的语言列表: ['French', 'Spanish', 'Portuguese', 'Japanese', 'Chinese']
扩展列表的其他方式
您还可以使用以下方式将可迭代对象的所有元素追加到列表中:
1. 使用 + 运算符
a = [1, 2]
b = [3, 4]
a += b # a = a + b
# 输出: [1, 2, 3, 4]
print('a =', a)
输出
a = [1, 2, 3, 4]
2. 使用列表切片语法
a = [1, 2]
b = [3, 4]
a[len(a):] = b
# 输出: [1, 2, 3, 4]
print('a =', a)
输出
a = [1, 2, 3, 4]
Python extend() 与 append()
如果需要将元素添加到列表的末尾,可以使用 append()
方法。
a1 = [1, 2]
a2 = [1, 2]
b = (3, 4)
# a1 = [1, 2, 3, 4]
a1.extend(b)
print(a1)
# a2 = [1, 2, (3, 4)]
a2.append(b)
print(a2)
输出
[1, 2, 3, 4]
[1, 2, (3, 4)]
要了解更多信息,请访问 list append() 方法。