如何在Python中从二维字典中删除键?
我想用 pop
来从一个二维字典中删除一个键。我一直觉得 forward_hash[first_key].pop(second_key)
应该可以,但它并没有奏效。
4 个回答
1
我不太确定你是不是想用pop()这个方法。通常来说,要从字典中删除一个键,我会使用 del
这个操作符:
>>> forward_hash = {"first_key": {"second_key": "data"}}
>>> del forward_hash["first_key"]["second_key"]
>>> 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)
4
看起来对我来说是有效的:
>>> forward_hash = {"first_key": {"second_key": "data"}}
>>> forward_hash["first_key"].pop("second_key")
'data'
>>> forward_hash
{'first_key': {}}