该
del语句删除一个元素:
del d[key]
但是,这会使现有字典发生变化,因此对于引用同一实例的其他任何人,字典的内容都会更改。要返回 新 词典,请复制该词典:
def removekey(d, key): r = dict(d) del r[key] return r
该
dict()构造使得 浅拷贝
。要进行深拷贝,请参阅
copy模块。
请注意,为每个字典
del/ assignment /
etc复制一份。意味着您要从恒定时间变为线性时间,还需要使用线性空间。对于小命令,这不是问题。但是,如果您打算复制大量大型字典,则可能需要不同的数据结构,例如HAMT(如本答案所述)。



