如何在 Python 中的列表中插入给定位置的对象?
在 Python 中,列表是一个有序序列,可以容纳多种对象类型,例如整数、字符或浮点数。在其他编程语言中,列表相当于一个数组。
在本文中,我们将向您展示如何使用 Python 在列表中的给定位置插入一个项目/对象。−
- 在列表中的特定位置插入项目
-
在列表中的第一位置插入项目
-
在列表的最后/末尾位置插入项目
假设我们已经有一个包含一些元素的列表。我们将使用上述不同的方法在列表中的各种索引位置插入对象。
阅读更多:Python 教程
方法 1:在列表中的特定位置插入项目
算法(步骤)
执行所需任务的算法/步骤如下:
- 创建一个变量来存储输入列表
-
输入要插入到列表中的项目并创建一个变量来存储它。
-
输入要插入项目的索引值。
-
使用 insert() 函数(在指定位置插入提供的值)将给定项目插入到指定的索引中。
需要将索引值和要插入的项目作为参数传递给它。
list.insert(position, element)
- 在指定的索引处插入指定的项/对象后,打印列表
例子
以下程序使用 insert() 函数在输入的索引位置插入给定项目:
# 输入列表
lst = ["Hello", "TutorialsPoint", 20, "python", "code"]
print("List =",lst)
# 给要插入的项
insertItem = "sample"
# 给要插入项的索引值
indexValue = 2
# 在指定的索引(这里是2)上插入给定的列表项
lst.insert(indexValue, insertItem)
# 在添加元素之后打印列表
print("在指定索引处插入给定列表项后的列表:")
print("List = ",lst)
输出
在执行上述程序后,将生成以下输出:
List = ['Hello', 'TutorialsPoint', 20, 'python', 'code']
在指定索引处插入给定列表项后的列表:
List = ['Hello', 'TutorialsPoint', 'sample', 20, 'python', 'code']
我们有一个包含一些随机数据的示例列表。然后将要添加到列表中的元素和元素的索引传递为 insert() 函数的参数,并在添加元素后打印列表。
方法 2:在列表中的第一位置插入项目
算法(步骤)
执行所需任务的算法/步骤如下:
- 创建一个变量来存储输入列表。
-
输入要插入到列表中的项,并创建一个变量来存储它。
-
使用 insert() 函数(将提供的值插入到指定的位置)将给定项作为参数插入到列表的第一个位置(index=0)中,通过将索引值和要插入的项作为参数传递给它。
lst.insert(0, insertItem)
- 在在第一个位置(index=0)插入给定的项/对象后,打印列表。
示例
下面的程序使用insert()函数在列表的第一个位置插入给定的项 −
# 输入列表
lst = ["Hello", "TutorialsPoint", 20, "python", "code"]
print(lst)
# 给出要插入的项
insertItem = "sample"
# 在列表中的第一个位置(index=0)插入列表项
lst.insert(0, insertItem)
# 插入后打印列表
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() 函数(将提供的值插入到指定的位置)将给定项作为参数插入到列表的末尾,通过将列表长度和要插入的项作为参数传递给它。
lst.insert(len(lst), insertItem)
列表的最后一个索引是len(list)-1,因此我们使用len(list)作为参数以在末尾插入项。
当将此索引传递给插入方法时,元素将插入到列表的末尾。
- 在在列表的末尾插入给定的项/对象后,打印列表。
示例 下面的程序使用insert()函数在列表的末尾插入给定的项 −
# 输入列表
lst = ["Hello", "TutorialsPoint", 20, "python", "code"]
print(lst)
# 定义要插入的项
insertItem = "sample"
# 将列表项插入到列表末尾
# len(lst) 获取列表长度,即最后一个索引值
lst.insert(len(lst), insertItem)
# 打印插入后的列表
print("在列表末尾插入列表项后,列表变为:" )
print(lst)
输出
在运行上述程序后,会生成以下输出结果−
在列表末尾插入列表项后,列表变为:
['Hello', 'TutorialsPoint', 20, 'python', 'code', 'sample']
我们使用列表长度作为索引,因为我们需要在末尾插入条目。
结论
本代码展示了如何使用 insert() 函数在列表的开始、指定的索引和末尾插入元素。