Python List insert() 方法



Python List insert() 方法将对象插入到列表中的指定位置。元素插入完成后,后续元素将向右移动一位,列表的长度将增加 1。

由于 Python 列表被视为基本数据结构,并且使用索引技术进行访问,因此此方法的时间复杂度为 O(n),其中 n 是列表中的元素数。这意味着复杂性随元素数量的增加而线性增加。

语法

以下是 Python List insert() 方法的语法 -


 list.insert(index, obj)

参数

index − 这是需要插入对象的 Index。

  • obj − 这是要插入到给定列表中的 Object。

返回值

此方法不返回任何值。要查看此方法的结果,需要打印列表以检查元素是否插入成功。

以下示例显示了 Python List insert() 方法的用法。


aList = [123, 'xyz', 'zara', 'abc']
aList.insert(3, 2009)
print("Final List : ", aList)

当我们运行上述程序时,它会产生以下结果——

Final List : [123, 'xyz', 'zara', 2009, 'abc']

在这里,如果我们想在列表的开头插入对象,我们可以通过将值 0 作为索引参数传递给方法来实现,如下例所示。


aList = [123, 'xyz', 'zara', 'abc']
aList.insert(0, 456)
print("Final List : ", aList)

如果我们编译并运行上面的程序,结果会产生如下 -

Final List : [456, 123, 'xyz', 'zara', 'abc']

同样,也可以将对象添加到列表的末尾。为此,传递给方法的 index 参数必须等于或大于此列表的长度;因为 Python List 遵循零索引技术。此方案中的方法与 append() 方法类似。让我们看看下面的示例。


aList = [123, 'xyz', 'zara', 'abc']
aList.insert(len(aList), 456)
print("Final List : ", aList)

编译并运行上面的程序以获得以下输出 -

Final List : [123, 'xyz', 'zara', 'abc', 456]

让我们尝试使用 insert() 方法将另一个列表插入到现有列表中,而不是单个元素。在此示例中,我们首先创建一个列表 [123, 'xyz', 'zara', 'abc']。然后,通过传递另一个列表和一个索引值作为其参数,在此列表上调用此方法。


aList = [123, 'xyz', 'zara', 'abc']
aList.insert(2, ['2', '3', '4'])
print("Final List : ", aList)

一旦我们执行上面的程序,最终列表就会显示出来,并且列表对象作为单个对象插入到现有列表中。如下所示。

Final List : [123, 'xyz', ['2', '3', '4'], 'zara', 'abc']

这适用于其他元素集合,如 tuple、set、strings 等。