我正在尝试使用pop
从二维字典中删除一个键。我一直认为forward_hash[first_key].pop(second_key)
应该有效,但事实并非如此。
答案 0 :(得分:4)
它似乎对我有用:
>>> forward_hash = {"first_key": {"second_key": "data"}}
>>> forward_hash["first_key"].pop("second_key")
'data'
>>> forward_hash
{'first_key': {}}
答案 1 :(得分:2)
如果您要从所有词语中删除second_key
,请执行以下操作:
forward_hash = dict( a=dict(...), b=dict(...), ...)
second_key = "blah"
for d in forward_hash.itervalues():
d.pop(second_key)
答案 2 :(得分:1)
不确定您是否打算使用pop()。通常要从字典中删除密钥,我会使用del
运算符:
>>> forward_hash = {"first_key": {"second_key": "data"}}
>>> del forward_hash["first_key"]["second_key"]
>>> forward_hash
{'first_key': {}}
有关使用dicts的更多详细信息和其他信息,请参阅this article 。
答案 3 :(得分:0)
似乎对我来说工作得很好:
>>> d = {'a': {'b': 'c'}}
>>>
>>> d
{'a': {'b': 'c'}}
>>> d['a']
{'b': 'c'}
>>> d['a'].pop('b')
'c'
>>> d['a']
{}
>>>