Python - 添加列表项



添加列表项

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

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

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

使用 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]
广告