Python 列表 extend()

extend() 方法将指定的可迭代对象(如列表元组字典字符串)中的所有项添加到列表的末尾。

示例

numbers1 = [3, 4, 5]

numbers2 = [10, 20]

# add the items of numbers1 to the number2 list
numbers2.extend(numbers1)

print(f"numbers1 = {numbers1}")
print(f"numbers2 = {numbers2}")

输出

numbers1 = [3, 4, 5]
numbers2 = [10, 20, 3, 4, 5]

List extend() 的语法

list1.extend(iterable)

extend() 方法接受单个参数。

  • iterable - 例如列表、元组、字符串或字典

extend() 不返回任何内容;它会修改原始列表。


示例 1:使用 extend() 方法

languages = ['French', 'English']
languages1 = ['Spanish', 'Portuguese']

# append items of language1 to language
languages.extend(languages1)
print('Languages List:', languages)

输出

Languages List: ['French', 'English', 'Spanish', 'Portuguese']

示例 2:从其他可迭代对象中添加项

languages = ['French']

languages_tuple = ('Spanish', 'Portuguese')

# add items of the tuple to the languages list
languages.extend(languages_tuple)
print( languages) 

languages_set = {'Chinese', 'Japanese'}

# add items of the set to the languages list
languages.extend(languages_set)
print(languages)

输出

 ['French', 'Spanish', 'Portuguese']
['French', 'Spanish', 'Portuguese', 'Japanese', 'Chinese']

使用 + 扩展列表

我们也可以使用 + 运算符来扩展列表。

a = [1, 2]
b = [3, 4]

a = a + b

print( a) # [1, 2, 3, 4]

Python extend() 与 append()

如果您需要添加项本身(而不是其元素),请使用 append() 方法。

a1 = [1, 2]
a2 = [1, 2]
b = (3, 4)

# add items of b to the a1 list
a1.extend(b) #  [1, 2, 3, 4]
print(a1)

# add b itself to the a1 list
a2.append(b)
print(a2)

要了解更多信息,请访问列表 append() 方法


另请阅读

你觉得这篇文章有帮助吗?

我们的高级学习平台,凭借十多年的经验和数千条反馈创建。

以前所未有的方式学习和提高您的编程技能。

试用 Programiz PRO
  • 交互式课程
  • 证书
  • AI 帮助
  • 2000+ 挑战