5种Python列表添加元素的方法与技巧

介绍

在这个教程中,我们将学习在Python中向列表中添加元素的不同方法。

在Python中,有四种方法向列表中添加元素:

  • append():将元素追加到列表的末尾。
  • insert():在给定的索引位置之前插入元素。
  • extend():通过追加可迭代对象的元素来扩展列表。
  • 列表连接:我们可以使用+运算符将多个列表连接起来并创建一个新的列表。

信息

使用Silicon Cloud应用平台从GitHub部署您的Python应用程序。让Silicon Cloud专注于扩展您的应用。

先决条件

要完成这个教程,你需要:

  • 熟悉安装Python 3,并且熟悉Python编程。了解《Python 3编程系列》或使用VS Code进行Python开发。

此教程已在Python 3.9.6版本下进行测试。

append()方法

这个函数将一个元素添加到列表的末尾。

fruit_list = ["苹果", "香蕉"]

print(f'当前水果列表 {fruit_list}')

new_fruit = input("请输入一个水果名称:\n")

fruit_list.append(new_fruit)

print(f'更新后的水果列表 {fruit_list}')

输出:

当前水果列表 ['苹果', '香蕉']
请输入一个水果名称:
橙子
更新后的水果列表 ['苹果', '香蕉', '橙子']

此例将橙子添加到列表末尾。

insert()方法

如何在Python中向列表添加元素(第2部分/共3部分)

使用insert()方法在指定位置添加元素

insert()函数可以在给定的索引位置添加一个元素到列表中。

num_list = [1, 2, 3, 4, 5]

print(f'当前数字列表 {num_list}')

num = int(input("请输入要添加到列表的数字:\n"))

index = int(input(f'请输入0到{len(num_list) - 1}之间的索引来添加数字:\n'))

num_list.insert(index, num)

print(f'更新后的数字列表 {num_list}')

输出:

当前数字列表 [1, 2, 3, 4, 5]
请输入要添加到列表的数字:
20
请输入0到4之间的索引来添加数字:
2
更新后的数字列表 [1, 2, 20, 3, 4, 5]

这个例子在索引2处添加了数字20。可以看到,20已经被成功插入到了列表的指定索引位置,原来的元素依次向后移动。

使用extend()方法添加多个元素

extend()函数可以将可迭代对象中的所有元素添加到列表末尾。

extend_list = []

extend_list.extend([1, 2])  # 扩展列表元素

print(extend_list)

extend_list.extend((3, 4))  # 扩展元组元素

print(extend_list)

extend_list.extend("ABC")  # 扩展字符串元素

print(extend_list)

输出:

[1, 2]
[1, 2, 3, 4]
[1, 2, 3, 4, 'A', 'B', 'C']

这个例子首先添加了一个列表[1, 2]。然后添加了一个元组(3, 4)。最后添加了一个字符串”ABC”,字符串被拆分为单个字符后添加到列表中。

列表连接

除了使用extend()方法外,我们还可以使用加号(+)运算符来连接两个列表,创建一个新的列表。这种方法不会修改原始列表,而是返回一个包含两个列表所有元素的新列表。

如果您需要连接多个列表,可以使用加号运算符。这将创建一个新的列表,而原始列表将保持不变。

evens = [2, 4, 6]
odds = [1, 3, 5]

nums = odds + evens

print(nums)  # [1, 3, 5, 2, 4, 6]

这个例子将偶数列表添加到奇数列表的末尾。新列表将按从左到右的顺序包含两个列表中的元素。这种方法类似于Python中的字符串连接操作。

结论

Python提供了多种方法来向列表添加元素。我们可以在列表末尾添加单个元素,也可以在指定的索引位置插入元素。此外,我们还可以将一个列表添加到另一个列表中。如果您需要连接多个列表,可以使用重载的加号(+)运算符。

参考文献:

  • Python列表
  • Python.org官方文档
bannerAds