在Python中,如何从值为== None
的字典中删除键的正确方法是什么?在Python中使用None值删除字典中键的正确方法
1
A
回答
4
一般来说,您将创建一个新的dict
,它是通过过滤旧的构造而创建的。字典内涵是非常适合这样的事情:
{k: v for k, v in original.iteritems() if v is not None}
如果必须更新原有的字典,你可以做这样的...
filtered = {k: v for k, v in original.iteritems() if v is not None}
original.clear()
original.update(filtered)
这可能是最“干净“方法,以消除他们就地,我能想到的(它是不安全的修改字典,当你迭代它)
使用original.items()
上python3.x
0
你也可以做到这一点使用del命令
f = {};
f['win']=None
f
=> {'win': None}
del f['win']
或者,如果你想在这个函数的格式,你可以这样做:
def del_none_keys(dict):
for elem in dict.keys():
if dict[elem] == None:
del dict[elem]
1
你也可以采取dict
的副本以避免在更改原始dict
时迭代。
for k, v in dict(d).items():
if v is None:
del d[k]
但是这对于较大的字典可能不是一个好主意。
相关问题
- 1. 从Python字典中删除键/值对
- 2. Python删除方法静音字典键
- 3. 删除键字典python
- 4. 从Python字典中删除多个键
- 5. 从Python字典中删除键
- 6. 字典值中字典的正确方法?
- 7. 删除键和其他键的值在Python字典发生
- 8. 从字典中删除键
- 9. 如何删除字典中的字典的键值对?
- 10. 使用字典的正确方法
- 11. python - 从字典中删除值
- 12. python:正确使用字典
- 13. 在Python中构建包含字典的URL的正确方法
- 14. 在字典的键中删除重复
- 15. 如何正确使用ActiveRecord none方法?
- 16. Python - 从列表中删除字典,如果键值等于
- 17. 从Python字典中删除重复键,但合计值
- 18. 如何从特定字典键中删除数值Python
- 19. 在Python中正确更新字典中的键?
- 20. Python - 从字典列表中删除具有空值的字典
- 21. 的Python从字典中删除一个键与多个键
- 22. Python中有另一种方法可以从除del [key]以外的字典中删除键值对吗?
- 23. 在python中使用元组作为字典中的字典键
- 24. 删除字典中的值不等于Python中最高值的字典
- 25. 如何删除列表中的多个字典中的键python
- 26. 从Python字典中删除项目的最佳方法?
- 27. 在Python中删除嵌套字典键的外部
- 28. 在“for”循环(Python)中从字典中删除项目的正确方法是什么?
- 29. 从给出要删除的键列表的字典中删除键,值对
- 30. 在python中使用dict键作为不同字典中的值
你的意思是没有'价值? – mgilson
你必须澄清你的意思,因为字典中的每个键都必须有一个值,即使该值为“'”或“0”或“无”。 – TigerhawkT3