如何从Python中的二维字典中删除一个键?

时间:2011-06-15 21:22:45

标签: python dictionary

我正在尝试使用pop从二维字典中删除一个键。我一直认为forward_hash[first_key].pop(second_key)应该有效,但事实并非如此。

4 个答案:

答案 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']
{}
>>>