在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()
这是一种很好的/ Pythonic方式吗?我在这个结构上遇到了几个变体,当你需要内部键而不必知道它们或它们在哪里时,这似乎很尴尬。
我错过了什么吗?
答案 0 :(得分:0)
要稍微更加pythonic,您可能想要迭代items
的{{1}}:
example
答案 1 :(得分:0)
你可以找到与字典中的值相关联的键的唯一方法是迭代dict。我很抱歉,但我没有别的方法。