Python 列表 insert() 方法



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

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

语法

以下是 Python 列表insert()方法的语法:

list.insert(index, obj)

参数

  • index − 这是需要插入对象的索引。

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

返回值

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

示例

以下示例显示了 Python 列表 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']

示例

同样,也可以将对象添加到列表的末尾。为此,传递给方法的索引参数必须等于或大于此列表的长度;因为 Python 列表遵循零索引技术。在这种情况下,该方法的工作方式类似于 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']

这适用于其他元素集合,如元组、集合、字符串等。

python_lists.htm
广告