在python中的dict-of-dicts中操作键

时间:2014-10-15 06:53:58

标签: python dictionary

在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方式吗?我在这个结构上遇到了几个变体,当你需要内部键而不必知道它们或它们在哪里时,这似乎很尴尬。

我错过了什么吗?

2 个答案:

答案 0 :(得分:0)

要稍微更加pythonic,您可能想要迭代items的{​​{1}}:

example

答案 1 :(得分:0)

你可以找到与字典中的值相关联的键的唯一方法是迭代dict。我很抱歉,但我没有别的方法。