Python中的append()和extend()

2025年1月5日 | 阅读 4 分钟

append() 函数是 Python 的内置函数,用于将新项添加到可迭代对象(称为列表)的末尾。此函数只能与可迭代列表一起使用。

语法

在这里,append 函数() 接受字符串、字符、整数、浮点数、对象等任何项。

append() and extend() in Python

示例 1

让我们看看下面的示例中如何使用该语法。

程序

输出

List before appending: [2, 7, 4, 8, 5]
List after appending: [2, 7, 4, 8, 5, 6]

说明

我们编写了代码来显示在列表末尾追加元素之前和之后的功能。如果我们观察代码输出,元素会被添加到列表的末尾。

示例 2

让我们考虑一个将项目附加到列表的示例程序。

程序

输出

Appended list [3, 4, 5, [6, 7, 8]]

说明

我们使用 append() 函数将 list1 与 list2 进行了追加。在这里,list2 被添加为 list1 的最后一个元素。

示例 3

让我们考虑一个将一组元素附加到列表的简单程序。

程序

输出

List before appending: [2, 7, 4, 8, 5]
List after appending: [2, 7, 4, 8, 5, {4, 5, 6}]

说明

当我们尝试追加一组元素时,append() 函数将其视为单个元素并将其作为一个项添加到列表中。

示例 4

让我们看一个使用 append() 函数将不同类型的元素追加到列表中的示例程序

程序

输出

Updated List: [1, 'Hello', 3.14, True, [5, 6, 7], {'key': 'value'}, (4, 5, 6), None]

说明

在上面的示例中,我们将不同元素追加到了列表中。当我们用包含多个元素的迭代对象追加时,输出显示为单个元素被追加到末尾。

Extend() 函数

extend() 函数将元素追加到列表的末尾。在这里,您可以将多个项添加到可迭代对象中,这与 append() 函数不同。

语法

在这里,extend() 函数接受可迭代对象,这意味着它接受元素列表。

示例 1

让我们看一个 extend() 函数的示例程序

程序

输出

['apple', 'banana', 'cherry', 'tomato', 'potato', 'cabbage']

说明

执行 extend(veggies) 行后,fruits 列表将被就地修改,并且 veggies 列表中的元素将添加到 fruits 列表的末尾。

示例 2

合并两个列表

程序

输出

Updated List: [10, 20, 30, 40, 50, 60]

说明

我们定义了 list1 并使用另一个列表扩展了 list1。最后,list1 被修改并添加了新的列表元素。

示例 3

输出

Updated List: [1, 2, 3, 'apple', 'banana', 'cherry']
Updated List: [1, 2, 3, 'apple', 'banana', 'cherry', 4.0, 5.5, 6.2]
Updated List: [1, 2, 3, 'apple', 'banana', 'cherry', 4.0, 5.5, 6.2, 'True', 'False']

说明

最初,我们声明了一个包含 3 个元素的列表,然后是一个字符串列表、一个浮点数元组和一个字典。

之后,我们使用字符串列表、浮点数元组和字典扩展了列表,并在每次使用不同数据类型的可迭代对象进行扩展时打印。

结论

要将单个元素添加到列表的末尾,请使用 append() 方法。另一方面,如果您想将可迭代对象中的元素添加到列表的末尾,请使用 extend() 方法。当合并列表或一次添加多个元素时,此方法非常合适。

请注意,append() 和 extend() 方法都会修改现有列表,而不会创建新列表。理解这些方法之间的区别对于在 Python 中进行有效的列表操作至关重要,具体取决于您代码的具体要求。