如何在Python中从二维字典中删除键?

-3 投票
4 回答
891 浏览
提问于 2025-04-16 19:39

我想用 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': {}}

撰写回答