一尘不染

从字典中删除一个元素

python

有没有办法从 Python 的字典中删除一个项目?

此外,如何从字典中删除项目以返回副本(即,不修改原件)?


阅读 162

收藏
2022-02-15

共1个答案

一尘不染

del语句删除一个元素:

del d[key]

请注意,这会改变现有字典,因此字典的内容对于引用同一实例的任何其他人都会发生变化。要返回字典,请复制字典:

def removekey(d, key):
    r = dict(d)
    del r[key]
    return r

构造dict()函数进行浅拷贝。要进行深层复制,请参阅copy模块


请注意,为每个 dict del/assignment/etc 制作一份副本。意味着您正在从恒定时间变为线性时间,并且还使用线性空间。对于小型听写,这不是问题。

2022-02-15