在 Python 中添加列表项意味着将新元素插入到现有列表中。列表是可变的,这意味着它们在创建后可以被修改,允许添加、删除或修改它们的元素。
在列表中添加项通常指的是将新元素追加到列表的末尾,将它们插入到列表中的特定位置,或者通过另一个可迭代对象的元素扩展列表。 我们可以通过多种方法在 Python 中添加列表项,如 append()
、extend()
和 insert()
。让我们在本教程中探索这些方法。
使用 append() 方法添加列表项
Python 中的 append()
方法用于在列表末尾添加单个元素。
我们可以通过 append()
方法添加列表项,只需在括号内指定我们要添加的元素,如 my_list.append(new_item)
,这会在 my_list
的末尾添加 new_item
。
示例
在下面的例子中,我们使用 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" 的末尾:
list1 = [1, 2, 3]
another_list = [4, 5, 6]
list1.extend(another_list)
print("Extended list:", list1)
输出
以上代码的输出如下:
Extended list: [1, 2, 3, 4, 5, 6]