如何在Python中的给定位置插入一个对象到列表中?
In Python中,一个列表是一个有序序列,可以包含多种对象类型,例如整数、字符或浮点数。在其他编程语言中,列表相当于一个数组。
在本文中,我们将展示如何使用Python在列表中的给定位置插入一个项/对象。
- 在列表的特定位置插入一项
-
在列表的首位置插入一项
-
在列表的末尾位置插入一项
假设我们有一个包含一些元素的列表。我们将使用不同的方法在各个索引位置插入一个对象到列表中。
方法1:在列表的特定位置插入一项
算法(步骤)
以下是执行所需任务的算法/步骤:
- 创建一个变量来存储输入列表。
-
输入要插入列表的项,并创建一个变量来存储它。
-
输入要插入项的索引值。
-
使用insert()函数(将提供的值插入到指定位置)将给定项插入到列表中,通过将索引值和要插入的项作为参数传递给它。
list.insert(position, element)
- 将给定的项目/对象插入到指定索引处后,打印列表
示例
以下程序使用insert()函数在输入的索引位置插入给定的项目−
# input list
lst = ["Hello", "TutorialsPoint", 20, "python", "code"]
print("List =",lst)
# giving the item to be inserted
insertItem = "sample"
# giving the index value at which the item to be inserted
indexValue = 2
# inserting the given list item at the specified index(here 2)
lst.insert(indexValue, insertItem)
# printing the list after insertion
print("The list after inserting the given list item at the specified index:")
print("List = ",lst)
输出
执行后,上述程序将生成以下输出−
List = ['Hello', 'TutorialsPoint', 20, 'python', 'code']
The list after inserting the given list item at the specified index:
List = ['Hello', 'TutorialsPoint', 'sample', 20, 'python', 'code']
我们有一个包含一些随机数据的样本列表。必须添加到列表中的元素及其必须插入的元素索引,以给出代码。然后将索引和元素作为参数传递给insert()函数,并在添加元素后打印列表。
方法2:在列表中的第一个位置插入一个项目
算法(步骤)
以下是执行所需任务的算法/步骤:
- 创建一个变量来存储输入列表。
-
输入要插入列表的项目,并创建一个变量来存储它。
-
使用insert()函数(在指定位置插入所提供的值)将给定的项目插入到列表的第一个位置(即索引=0),将索引值为0和要插入的项目作为参数传递给它。
lst.insert(0, insertItem)
- 将给定的项/对象插入到第一个位置( index=0 )后,打印列表。
示例
以下程序使用insert()函数将给定项插入到列表的第一个位置 –
# input list
lst = ["Hello", "TutorialsPoint", 20, "python", "code"]
print(lst)
# giving the item to be inserted
insertItem = "sample"
# inserting the list item at the first position(index=0) in the list
lst.insert(0, insertItem)
# printing the list after insertion
print("The list after inserting the list item at the first position(index=0) in the list:")
print(lst)
输出
在执行后,上述程序将生成如下输出:
['Hello', 'TutorialsPoint', 20, 'python', 'code']
The list after inserting the list item at the first position(index=0) in the list:
['sample', 'Hello', 'TutorialsPoint', 20, 'python', 'code']
我们将索引设为0,因为我们需要在开头插入元素。
方法3:在列表中的最后/末尾位置插入项目
算法(步骤)
以下是执行所需任务的算法/步骤:
- 创建一个变量来存储输入列表
-
输入要插入列表的项目,并创建一个变量来存储它。
-
使用insert()函数(在指定位置插入指定值),通过将列表长度(要获取列表长度,我们将使用len()方法)和要插入的项目作为参数传递给它来将给定的项目插入列表的末尾。
lst.insert(len(lst), insertItem)
列表的最后一个索引是 len(list)-1 ,所以我们使用 len(list) 作为参数,在末尾插入一个项目。
When this index is passed to the insert method, the element is inserted at the end of the list.
- 将给定项/对象插入列表末尾后,打印该列表。
示例
以下程序使用insert()函数将给定项插入到列表的最后一个位置。
# input list
lst = ["Hello", "TutorialsPoint", 20, "python", "code"]
print(lst)
# giving the item to be inserted
insertItem = "sample"
# inserting the list item at the end of the list
# len(lst) gives the list length i.e, the last index value
lst.insert(len(lst), insertItem)
# printing the list after insertion
print("The list after inserting the list item at the end:")
print(lst)
输出
在执行时,上述程序将生成以下输出-
The list after inserting the list item at the end:
['Hello', 'TutorialsPoint', 20, 'python', 'code', 'sample']
我们将索引设置为列表的长度,因为我们需要在最后插入条目。
结论
在这段代码中,我们学习了如何使用 insert() 函数在列表的开头、指定的索引和末尾插入元素。