Python 程序中的 append() 和 extend()

server side programmingprogramming

在本教程中,我们将学习 list 的最常用方法,即 append()extend()。让我们一一看看它们。

append()

append() 方法用于在 list 的末尾插入元素。append() 方法的时间复杂度为 O(1)

语法

list.append(element) -> element 可以是数据类型列表中的任何数据类型。

我们来看一些例子。

示例

# 初始化列表
nums = [1, 2, 3, 4]
# 显示列表
print('----------------附加前-------------------')
print(nums)
print()
# 将元素附加到 nums
# 5 将被添加到 nums 的末尾
nums.append(5)
# 显示列表
print('----------------附加后-------------------')
print(nums)

输出

如果运行上述程序,您将获得以下结果。

----------------Before Appending-------------------
[1, 2, 3, 4]
----------------After附加-------------------
[1, 2, 3, 4, 5]

附加列表。

示例

# 初始化列表
nums = [1, 2, 3, 4]
# 显示列表
print('----------------附加前-------------------')
print(nums)
print()
# 将元素附加到 nums
# 5 将被添加到 nums 的末尾
nums.append([1, 2, 3, 4])
# 显示列表
print('----------------附加后-------------------')
print(nums)

输出

如果运行上述程序,您将获得以下结果。

----------------追加前-------------------
[1, 2, 3, 4]
----------------追加后-------------------
[1, 2, 3, 4, [1, 2, 3, 4]]

extend()

extend() 方法用于延长具有可迭代对象的列表。extend() 方法的时间复杂度为 O(n),其中 n 是可迭代对象的长度。

语法

list.extend(iterable) -> extend 方法对可迭代对象进行迭代并将所有元素追加到列表中。

我们来看一些例子。

示例

# 初始化列表
nums = [1, 2, 3, 4]
# 显示列表
print('----------------Before Appending-------------------')
print(nums)
print()
# 扩展列表 nums
# 5、6、7 将被添加到 nums 的末尾
nums.extend([5, 6, 7])
# 显示列表
print('----------------After Appending-------------------')
print(nums)

输出

如果运行上述程序,您将获得以下结果。

----------------Before Appending-------------------
[1, 2, 3, 4]
----------------追加后-------------------
[1, 2, 3, 4, 5, 6, 7]

如果将字符串传递给 extend() 方法会怎样?让我们看看。

示例

# 初始化列表
nums = ['h', 'i']
# 显示列表
print('----------------Before Appending-------------------')
print(nums)
print()
# 扩展列表 nums
# 5、6、7 将添加到 nums 的末尾
nums.extend('hello')
# 显示列表
print('----------------After Appending-------------------')
print(nums)

输出

如果运行上述程序,您将获得以下结果。

----------------Before附加-------------------
['h', 'i']
----------------附加后-------------------
['h', 'i', 'h', 'e', 'l', 'l', 'o']

结论

希望您喜欢本教程。如果您对本教程有任何疑问,请在评论部分中提及。


相关文章