Python - 添加列表项



添加列表项

在 Python 中添加列表项意味着将新元素插入到现有列表中。列表是可变的,这意味着它们可以在创建后进行修改,从而允许添加、删除或修改其元素。

在列表中添加项通常是指将新元素追加到列表的末尾,将它们插入到列表中的特定位置,或者使用另一个可迭代对象的元素扩展列表。

我们可以使用 append()、extend() 和 insert() 等各种方法在 Python 中添加列表项。让我们在本教程中探索所有这些方法。

使用 append() 方法添加列表项

Python 中的 append() 方法用于将单个元素添加到列表的末尾。

我们可以通过在括号内指定要添加的元素来使用 append() 方法添加列表项,例如 my_list.append(new_item),它将 new_item 添加到my_list的末尾。

在下面的示例中,我们使用 append() 方法将元素 “e” 添加到列表 “list1” 的末尾 −


list1 = ["a", "b", "c", "d"]
print ("Original list: ", list1)
list1.append('e')
print ("List after appending: ", list1)

输出

以下是上述代码的输出 -

Original list: ['a', 'b', 'c', 'd']
List after appending: ['a', 'b', 'c', 'd', 'e']

使用 insert() 方法添加列表项

Python 中的 insert() 方法用于在列表中的指定索引(位置)处添加元素,移动现有元素以适应新元素。

我们可以使用 insert() 方法添加列表项,方法是指定要插入新项的索引位置和括号内的项本身,例如 my_list.insert(index, new_item)

在此示例中,我们有一个包含各种项目的原始列表。我们使用 insert() 方法将新元素添加到列表中的特定位置 -


list1 = ["Rohan", "Physics", 21, 69.75]

list1.insert(2, 'Chemistry')
print ("List after appending: ", list1)

list1.insert(-1, 'Pass')
print ("List after appending: ", list1)

将 'Chemistry' 附加到列表后,我们得到以下输出 -

List after appending: ['Rohan', 'Physics', 'Chemistry', 21, 69.75]

然后,通过在索引 “-1” 处插入 'Pass',最初指的是 69.75,我们得到 −

List after appending: ['Rohan', 'Physics', 'Chemistry', 21, 'Pass', 69.75]

我们可以看到 “Pass” 不是插入到更新的索引 “-1” 处,而是插入到前一个索引 “-1” 处。此行为是因为在将项目追加或插入到列表中时,Python 不会动态更新负索引位置。

使用 extend() 方法添加列表项

Python 中的 extend() 方法用于将可迭代对象(例如另一个列表)中的多个元素添加到列表的末尾。

我们可以使用 extend() 方法添加列表项,方法是传递另一个包含我们想要添加的元素的可迭代对象,例如 my_list.extend(iterable),它将每个元素从可迭代对象附加到my_list末尾。

在下面的示例中,我们使用 extend() 方法将元素从 “another_list” 添加到 “list1” 的末尾 -


# Original list
list1 = [1, 2, 3]
# Another list to extend with
another_list = [4, 5, 6]

list1.extend(another_list)
print("Extended list:", list1)

输出

上述代码的输出如下 -

Extended list: [1, 2, 3, 4, 5, 6]