我正在尝试使用pop
从2维字典中删除密钥。我一直认为forward_hash[first_key].pop(second_key)
应该工作,但事实并非如此。如何从Python中的二维字典中删除一个键?
-3
A
回答
4
这似乎为我工作:
>>> forward_hash = {"first_key": {"second_key": "data"}}
>>> forward_hash["first_key"].pop("second_key")
'data'
>>> forward_hash
{'first_key': {}}
2
如果你正在寻找从所有类型的字典中删除second_key
,你应该做的:
forward_hash = dict(a=dict(...), b=dict(...), ...)
second_key = "blah"
for d in forward_hash.itervalues():
d.pop(second_key)
+1
只有你真的设法看到什么可能是真正的问题在这里。好一个。 – 2011-06-15 21:51:45
0
似乎工作得很好,我:
>>> d = {'a': {'b': 'c'}}
>>>
>>> d
{'a': {'b': 'c'}}
>>> d['a']
{'b': 'c'}
>>> d['a'].pop('b')
'c'
>>> d['a']
{}
>>>
1
不确定是否打算使用pop()。通常从字典中删除一个关键我会用del
操作:
>>> forward_hash = {"first_key": {"second_key": "data"}}
>>> del forward_hash["first_key"]["second_key"]
>>> forward_hash
{'first_key': {}}
的更多细节和使用类型的字典其他信息请参见this article。
相关问题
- 1. 的Python从字典中删除一个键与多个键
- 2. 如何只从Python字典中删除一个键?
- 3. 从Python字典中删除键
- 4. 从字典中删除键
- 5. 如何删除列表中的多个字典中的键python
- 6. Python中的KeyError当从字典中删除一个键时,但存在键
- 7. 如何从特定字典键中删除数值Python
- 8. 从二维数组中删除一列
- 9. Python如何从具有多个值的字典键中删除特定值?
- 10. 如何从C中的二维数组中删除一行?
- 11. Python - 从列表中删除字典,如果键值等于
- 12. 从字典中删除空格键名
- 13. 如何删除字典中的字典的键值对?
- 14. Python从字典中删除密钥它是一个数字
- 15. 从python的字典中删除某些键?
- 16. 在Python中创建二维字典
- 17. 我如何从Python中的列表中删除字典标志?
- 18. python - 从字典中删除值
- 19. Python的 - 从字典列表中删除词典,如果字符串不是在字典中的关键
- 20. python二维数组字典
- 21. 如何删除字典中每个键的最后两个值?
- 22. 的JavaScript/Node.js的检索从字典中关键这是一个二维数组
- 23. 的ActionScript3如何完全键从字典中删除值
- 24. Python:从字典中删除顶部'n'键
- 25. Python - 从字典列表中删除具有空值的字典
- 26. Python字典中的最后一个键
- 27. 从一个二维数组中删除一列java
- 28. Python通过第一键排序二维字典
- 29. 如何维护Python中的字典堆?
- 30. 从字典中删除'Counter'python
顺便说一句,可以使用元组作为字典的键:forward_hash [first_key,second_key] =等等。 – 2011-06-15 23:27:07