如何使用Python在列表中添加元素?
阅读更多:Python 教程
append()
有时候我们需要在列表的末尾添加一个元素。我们可以使用Python中的 append() 方法来实现这一点,该方法将一个项目添加到列表的末尾。
列表的长度增加了一个项目。
Syntax
list.append(item)
item是要添加到列表末尾的项目。项目可以是数字、字符串、另一个列表、字典等。
在列表末尾添加元素
我们可以使用append()方法在列表末尾添加一个元素。元素被附加,列表的大小增加了。
示例
colors=["红色","蓝色","黑色"]
print("列表",colors)
print("列表大小", len(colors))
colors.append("白色")
print("更新后的列表",colors)
print("更新后的列表大小",len(colors))
输出结果
列表 ['红色', '蓝色', '黑色']
列表大小 3
更新后的列表 ['红色', '蓝色', '黑色', '白色']
更新后的列表大小 4
在列表末尾添加另一个列表
append()方法也可以将另一个列表添加到列表的末尾。
示例
colors=["红色","蓝色","黑色"]
print("列表",colors)
fruits=["苹果","葡萄","芒果"]
colors.append(fruits)
print("更新后的列表",colors)
输出结果
列表 ['红色', '蓝色', '黑色']
更新后的列表 ['红色', '蓝色', '黑色', ['苹果', '葡萄', '芒果']]
extend()
extend()方法也可以在列表的末尾添加元素。这与append()不同。extend()方法迭代其参数并将每个元素添加到列表中。列表的长度增加了参数元素的长度。
语法
list.extend(iterable)
可迭代项可以是字符串或另一个列表。
使用字符串元素扩展列表
字符串是可迭代的。因此,扩展列表会将字符串的所有字符附加到列表的末尾。列表的长度增加了参数字符串的长度。
示例
colors=["红色","蓝色","黑色"]
print("列表",colors)
print("列表大小", len(colors))
colors.extend("白色")
print("更新后的列表",colors)
print("更新后的列表大小",len(colors))
输出结果
列表 ['红色', '蓝色', '黑色']
列表大小 3
更新后的列表 ['红色', '蓝色', '黑色', '白', '色']
更新后的列表大小 8
使用另一个列表扩展列表
列表是可迭代的。将一个列表扩展到另一个列表会将参数列表的所有元素附加到现有列表的末尾。列表的大小增加了参数列表的大小。
示例
colors=["红色","蓝色","黑色"]
print("列表",colors)
print("列表大小", len(colors))
colors2=["白色","粉色","橙色"]
colors.extend(colors2)
print("更新后的列表",colors)
print("更新后的列表大小",len(colors))
输出结果
列表 ['红色', '蓝色', '黑色']
列表大小 3
更新后的列表 ['红色', '蓝色', '黑色', '白色', '粉色', '橙色']
更新后的列表大小 6
append() vs extend()
-
append()和extend()功能不同。
-
append()方法将参数作为单个元素添加,而extend()方法遍历参数并将每个元素添加到列表的末尾。
-
append()方法将列表的长度增加1,而extend()方法将列表的长度增加参数元素的长度。
-
append()具有常数时间复杂度,即O(1),而extend()的时间复杂度为O(k),其中k是参数的长度。
极客教程