说明
《Python 教程》 持续更新中,提供建议、纠错、催更等加作者微信: gairuo123(备注:pandas教程)和关注公众号「盖若」ID: gairuo。跟作者学习,请进入 Python学习课程。欢迎关注作者出版的书籍:《深入浅出Pandas》 和 《Python之光》。
Python 的内置可变容器对象的 pop() 方法,可以将指定索引、指定键的内容进行删除。
以下是一些使用方法:
# 列表
lst = [1, 2, [3, 4]]
lst[2].pop()
# 4
lst
# [1, 2, [3]]
lst.pop()
# [3]
lst
# [1, 2]
lst.pop(0)
# 1
lst
# [2]
# 字典
d = {'a': 1, 'b': 2}
# d.pop('c')
# KeyError: 'c'
d.pop('c', 0)
# 0
d.pop('b')
# 2
d
# {'a': 1}
# 集合
st = {1, 2}
st.pop()
# 2
st
# {1}
st.pop()
# 2
st
# set()
st.pop()
# KeyError: 'pop from an empty set'
# 字节数组
bta = bytearray(b'abc')
bta.pop(1)
# 98
bta
# bytearray(b'ac')
pop() 它的语法为:
# 通用语法
s.pop()
s.pop(i)
# 各类型语法
list.pop(index=-1, /) # 列表
bytearray.pop(index=-1, /) # 字节数组
dict.pop(k[,d]) # 字典
set.pop() # 集合
提取在 i(字典是键,不能为空)位置上的项,并将其从 s 中移除。不同类型为:
pop() 是一个原地操作(inplace,见 原地操作),执行时它会删除原对象元素,并返回一个 None(集合是返回删除的值,字典是删除键对应的值或者指定的默认值),要看到原对象修改的结果,需要再次打印原对象。
注意,传值时只能用位置参数,不能传关键字参数,即不能写成形如 index=n。
如果想全删除可以使用 clear() 方法,或者支持切片的使用切片的 del、赋值 等操作。
如果要按值去删除,可以使用 remove(x) 方法,能默认删除第一个, 同时还能指定值。
更新时间:2022-06-23 20:47:41 标签:python 更新 字典 pop