Python 简明教程

Python - Add List Items

Add List Items

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

我们可以使用各种方法在 Python 中添加 list 项,例如 append() 、extend() 和 insert() 。让我们在本教程中探讨所有这些方法。

Adding List Items Using append() Method

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

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

Example

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

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

Output

以下是上面代码的输出: -

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

Adding List Items Using insert() Method

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

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

Example

在此示例中,我们有一个包含各种项的原始列表。我们使用 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” 处(它最初指 69.75)插入 “Pass”,我们得到:

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

我们可以看到 “Pass” 并未插入更新后的索引 “-1”,而是插入到之前的索引 “-1”。该行为是因为在向列表中追加或插入项时,Python 不会动态更新负索引位置。

Adding List Items Using extend() Method

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

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

Example

在以下示例中,我们使用 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)

Output

上述代码的输出如下:

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