如何从 Python 的字典中删除一个项目?
在不修改原始字典的情况下,如何获得另一个删除项目的字典?
原文由 richzilla 发布,翻译遵循 CC BY-SA 4.0 许可协议
如何从 Python 的字典中删除一个项目?
在不修改原始字典的情况下,如何获得另一个删除项目的字典?
原文由 richzilla 发布,翻译遵循 CC BY-SA 4.0 许可协议
2 回答5.2k 阅读✓ 已解决
2 回答1.1k 阅读✓ 已解决
4 回答1.4k 阅读✓ 已解决
3 回答1.3k 阅读✓ 已解决
3 回答1.2k 阅读✓ 已解决
2 回答862 阅读✓ 已解决
1 回答1.7k 阅读✓ 已解决
del
语句 删除一个元素:请注意,这会改变现有字典,因此对于引用同一实例的任何其他人,字典的内容都会发生变化。要返回 新 字典,请复制字典:
dict()
构造函数进行 _浅拷贝_。要进行深层复制,请参阅copy
模块。请注意,为每个字典制作副本
del
/assignment/etc。意味着您将从恒定时间变为线性时间,并且还使用线性空间。对于小型字典,这不是问题。但是,如果您打算制作大量大型字典的副本,您可能需要不同的数据结构,例如 HAMT(如 本答案 中所述)。