如何在 Python 中的列表中插入给定位置的对象?

如何在 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() 函数在列表的开始、指定的索引和末尾插入元素。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程