.jpg)
如何在 Python 中从字典中删除项目?
在不修改原始词典的情况下,如何在删除该项目的情况下获取另一个词典?

网友回答:
pop改变字典。
>>> lol = {"hello": "gdbye"}
>>> lol.pop("hello")
'gdbye'
>>> lol
{}
如果你想保留原件,你可以复制它。

网友回答:
该语句删除了一个元素:del
del d[key]
请注意,这会改变现有字典,因此对于引用同一实例的任何其他人来说,字典的内容都会发生变化。要返回新字典,请创建字典的副本:
def removekey(d, key):
r = dict(d)
del r[key]
return r
构造函数创建一个浅拷贝。要制作深层副本,请参阅模块。dict()copy
请注意,为每个字典/作业/等制作副本。意味着您正在从恒定时间变为线性时间,并且还使用线性空间。对于小字典,这不是问题。但是,如果您打算制作大量大型字典的副本,则可能需要不同的数据结构,例如 HAMT(如本答案中所述)。del

网友回答:
我认为您的解决方案是最好的方法。但是,如果您想要另一种解决方案,则可以使用旧字典中的键创建一个新字典,而无需包含指定的键,如下所示:
>>> a
{0: 'zero', 1: 'one', 2: 'two', 3: 'three'}
>>> {i:a[i] for i in a if i!=0}
{1: 'one', 2: 'two', 3: 'three'}
模板简介:该模板名称为【如何在 Python 中从字典中删除项目?在不修改原始词典的情况下,如何在删除该项目的情况下获取另一个词典?】,大小是暂无信息,文档格式为.编程语言,推荐使用Sublime/Dreamweaver/HBuilder打开,作品中的图片,文字等数据均可修改,图片请在作品中选中图片替换即可,文字修改直接点击文字修改即可,您也可以新增或修改作品中的内容,该模板来自用户分享,如有侵权行为请联系网站客服处理。欢迎来懒人模板【Python】栏目查找您需要的精美模板。