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


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,并将要插入的项目作为参数传递给它,将给定项目插入列表的第一个位置(index=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()函数在开头、指定索引和末尾将元素插入列表。

更新于:2023年8月27日

35K+ 浏览量

启动您的职业生涯

完成课程后获得认证

开始学习
广告