我正在尝试使用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. 从Python字典中删除键/值对
- 5. 从Python字典中删除键
- 6. 迭代二维字典删除字典
- 7. 从字典中删除键
- 8. 如何删除列表中的多个字典中的键python
- 9. 如何删除一个关键字典
- 10. Python中的KeyError当从字典中删除一个键时,但存在键
- 11. 如何从特定字典键中删除数值Python
- 12. 删除键字典python
- 13. 从字典中选择一个键python
- 14. 如何从python中的字典中删除某些字符?
- 15. 如何从字典中删除Python中不是数字的值?
- 16. Python如何从具有多个值的字典键中删除特定值?
- 17. 从二维数组中删除一列
- 18. 在Python中删除二维数组中的最后一个值
- 19. 如何从C中的二维数组中删除一行?
- 20. Python - 从列表中删除字典,如果键值等于
- 21. 从字典中删除空格键名
- 22. 如何删除字典中的字典的键值对?
- 23. Python从字典中删除密钥它是一个数字
- 24. 从python的字典中删除某些键?
- 25. 在Python中创建二维字典
- 26. 我如何从Python中的列表中删除字典标志?
- 27. python二维数组字典
- 28. python - 从字典中删除值
- 29. 从字典中删除空格:Python
- 30. Python:从字典中删除就地
顺便说一句,可以使用元组作为字典的键:forward_hash [first_key,second_key] =等等。 – 2011-06-15 23:27:07