Python教程

如何使用python insert插入数据

本文主要是介绍如何使用python insert插入数据,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

insert()往列表的指定位置添加元素,举个例子:

insert的列子

1 a = [“hello”, “world”, “dlrb”]
2 a.insert(1, “girl”)
3 print(a)
输出结果:

[‘hello’, ‘girl’, ‘world’, ‘dlrb’]
我们在列表a的位置1插入元素girl

A = [1,2,3,4,5,6,8]
A.insert( 6, 7)
print(A)

#result:
#[1,2,3,4,5,6,7,8]

insert共有如下5种场景:

  • 1:index=0时,从头部插入obj。
  • 2:index > 0 且 index < len(list)时,在index的位置插入obj。
  • 3:当index < 0 且 abs(index) < len(list)时,从中间插入obj,如:-1 表示从倒数第1位插入obj。
  • 4:当index < 0 且 abs(index) >= len(list)时,从头部插入obj。
  • 5:当index >= len(list)时,从尾部插入obj。

append 与insert的区别

两者都是对python内的列表进行操作,append()方法是值在列表的末尾增加一个数据项,insert()方法是指在某个特定位置前加一个数据项。

Python内的list实现是通过数组实现的,而不是链表的形式,所以每当执行insert()操作时,都要将插入位置的元素向后移动才能在相应的位置插入元素,执行append()操作时,如果分配的空间还足够大的话那么就可以直接插到最后,如果空间不够的话就需要将已有的数据复制到一片更大的空间后再插入新元素,insert()空间不够的话也是同样。

参考:
python list insert
append list in python

这篇关于如何使用python insert插入数据的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!