在python中,给出一个小块,比如:
example = {0: {}, 1: {'foo': 0}, 2: {'foo': 1}, 3: {'foo':0, 'bar':1}, 4: {'bar':0}}以及存储在一个或多个内部字典中的特定密钥(可能),我希望找到与该键相关联的外部键和内部值。
显然,简单地对外部键进行迭代就可以了:
value = 'foo'
for outer_key in example:
if value in example[outer_key]:
do_things()这是一种很好的/毕不过的方法吗?我在这个结构上遇到了几个变体,当您需要内部键而不一定知道它们或它们在哪里时,这看起来很尴尬。
我是不是遗漏了什么?
发布于 2014-10-15 07:00:27
要稍微更多地使用丙酮,您可能需要在items of example上进行迭代。
for outer_key, inner_dict in example.items():
if value in inner_dict:
do_things()发布于 2014-10-15 07:00:57
在字典中找到与值关联的键的唯一方法是迭代dict。我很抱歉,但我知道没有别的办法了。
https://stackoverflow.com/questions/26376236
复制相似问题