有没有办法从 Python 的字典中删除一个项目?
此外,如何从字典中删除项目以返回副本(即,不修改原件)?
该del语句删除一个元素:
del
del d[key]
请注意,这会改变现有字典,因此字典的内容对于引用同一实例的任何其他人都会发生变化。要返回新字典,请复制字典:
def removekey(d, key): r = dict(d) del r[key] return r
构造dict()函数进行浅拷贝。要进行深层复制,请参阅copy模块。
dict()
copy
请注意,为每个 dict del/assignment/etc 制作一份副本。意味着您正在从恒定时间变为线性时间,并且还使用线性空间。对于小型听写,这不是问题。