跳到主要内容

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() 方法