从字典中删除一个元素

问题描述

del语句删除一个元素:

del d[key]

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

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

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


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

解决方法

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

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

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...