说明
《Python 教程》 持续更新中,提供建议、纠错、催更等加作者微信: gairuo123(备注:pandas教程)和关注公众号「盖若」ID: gairuo。跟作者学习,请进入 Python学习课程。欢迎关注作者出版的书籍:《深入浅出Pandas》 和 《Python之光》。
Python 的内置可变序列对象的 insert() 方法,可以在原对象的指定索引位置后插入一个新的内容, 支持列表(list)、字节数组(bytearray)等类型。
以下是一些使用方法:
lst = [1, 2, 3, 4]
lst.insert(1, 99)
lst
# [1, 99, 2, 3, 4]
lst.insert(10, 99)
lst
# [1, 99, 2, 3, 4, 99]
字节数组:
bta = bytearray(b'abc')
bta.insert(0, 65)
bta
# bytearray(b'Aabc')
bta.insert(10, 66)
bta
# bytearray(b'AabcB')
序列类型的 insert() 它的语法为:
s.insert() # 通用语法
list.insert(index, object) # 列表
bytearray.insert(index, item) # 字节数组
在指定位置插入元素。第一个参数是插入元素的索引,因此,s.insert(0, x)
在列表开头插入元素, s.insert(len(a), x)
等同于 s.append(x)
。
insert() 是一个原地操作(inplace,见 原地操作),执行时它会修改原对象,并返回一个 None,要看到原对象修改的结果,需要再次打印原对象。
如果只追加单个元素可以使用 append() 方法。
如果只追加多个元素可以使用 extend() 方法。
对字典和集合扩展元素,可以使用他们的 update() 方法。
更新时间:June 23, 2022, 8:48 p.m. 标签:python 插入 insert