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

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

上一篇 下一篇

如何在 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】栏目查找您需要的精美模板。

相关搜索
  • 下载密码 lanrenmb
  • 下载次数 262次
  • 使用软件 Sublime/Dreamweaver/HBuilder
  • 文件格式 编程语言
  • 文件大小 暂无信息
  • 上传时间 02-18
  • 作者 网友投稿
  • 肖像权 人物画像及字体仅供参考
栏目分类 更多 >
热门推荐 更多 >
微信公众平台 微信图片 自适应 微信文章 响应式 单页式简历模板 企业网站 微信素材 html5 微信模板
您可能会喜欢的其他模板