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']
结论
希望您喜欢本教程。如果您对本教程有任何疑问,请在评论部分中提及。