如何使用 Python 在列表中添加元素?

pythonserver side programmingprogramming

append()

在某些情况下,我们需要在列表末尾添加或添加元素。我们将使用 Python 中的 append() 方法,该方法将一个项目添加到列表末尾。

列表的长度增加一。

语法

list.append(item)

单个参数 item 是要添加到列表末尾的项目。该项目可以是数字、字符串、另一个列表、字典等。

在列表末尾附加元素

我们可以使用 append() 方法在列表末尾附加一个元素。元素被附加,列表的大小增加。

示例

colors=["red","blue","black"]
print("List",colors)
print("Size of list", len(colors))
colors.append("white")
print("Updated list",colors)
print("Size of updated list",len(colors))

输出

List ['red', 'blue', 'black']
Size of list 3
Updated list ['red', 'blue', 'black', 'white']
Size of updated list 4

在列表末尾附加另一个列表

append() 方法还可以在列表末尾添加另一个列表。

示例

colors=["red","blue","black"]
print("List",colors)
fruits=["apple","grapes","mango"]
colors.append(fruits)
print("Updated list",colors)

输出

List ['red', 'blue', 'black']
Updated list ['red', 'blue', 'black', ['apple', 'grapes', 'mango']]

extend()

extend() 方法还会在列表末尾添加元素。这与 append() 不同。extend() 方法遍历其参数并将每个元素添加到列表中。列表的长度将增加参数元素的长度。

语法

list.extend(iterable)

可迭代对象可以是字符串或其他列表。

使用字符串元素扩展列表

字符串是可迭代对象。因此,使用字符串扩展列表会将字符串的所有字符附加到列表末尾。列表的长度将增加参数中字符串的长度。

示例

colors=["red","blue","black"]
print("List",colors)
print("Size of list", len(colors))
colors.extend("white")
print("Updated list",colors)
print("Size of updated list",len(colors))

输出

List ['red', 'blue', 'black']
Size of list 3
Updated list ['red', 'blue', 'black', 'w', 'h', 'i', 't', 'e']
Size of updated list 8

用另一个列表扩展列表

列表是可迭代的。用另一个列表扩展列表会将参数列表的所有元素附加到现有列表的末尾。列表的大小会增加参数中列表的大小。

示例

colors=["red","blue","black"]
print("List",colors)
print("Size of list", len(colors))
colors2=["white","pink","orange"]
colors.extend(colors2)
print("Updated list",colors)
print("Size of updated list",len(colors))

输出

List ['red', 'blue', 'black']
Size of list 3
Updated list ['red', 'blue', 'black', 'white', 'pink', 'orange']
Size of updated list 6

append() 与 extend()

  • append() 和 extend() 具有不同的功能。

  • append() 方法将参数添加为单个元素,而 extend() 则迭代参数并将每个元素添加到列表末尾。

  • append() 方法将列表的长度增加一,而 extend() 将列表的长度增加参数元素的长度。

  • append() 具有恒定时间复杂度,即 O(1),而 extend() 具有时间复杂度 O(k),其中 k 是参数的长度。


相关文章