python - 从 Python 中的字典中删除键返回新字典

标签 python methods dictionary

我有一本字典

d = {'a':1, 'b':2, 'c':3}

我需要删除一个键,比如 c 并在一个函数调用中返回没有该键的字典

{'a':1, 'b':2}

d.pop('c') 将返回键值 - 3 - 而不是字典。

如果存在,我将需要一个函数解决方案,因为这将进入理解

最佳答案

这个怎么样:

{i:d[i] for i in d if i!='c'}

它叫做 Dictionary Comprehensions它从 Python 2.7 开始可用。

或者如果您使用的 Python 版本早于 2.7:

dict((i,d[i]) for i in d if i!='c')

关于python - 从 Python 中的字典中删除键返回新字典,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17665809/

相关文章:

java - 递归 isPalindrome 函数如何工作?

go - 使用嵌入式别名在不同包中的结构上定义方法是否有效?

c# - 将值放入字典并在文本框中显示它们

python - 插入问题

python - 为什么我每次打开新终端时都必须返回 "source vitrualenvwrapper.sh"?

java - 当对象放入 ArrayList 时对其进行排序

c# - 你如何按值对字典进行排序?

Python:使用多处理分块处理大型字典

python - Databricks dbutils 不显示特定文件夹下的文件夹列表

python - 可以通过 Python 代码提取 git repo 修订散列吗?