首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >python中断块中键的操作

python中断块中键的操作
EN

Stack Overflow用户
提问于 2014-10-15 06:53:58
回答 2查看 904关注 0票数 0

在python中,给出一个小块,比如:

代码语言:javascript
复制
example = {0: {}, 1: {'foo': 0}, 2: {'foo': 1}, 3: {'foo':0, 'bar':1}, 4: {'bar':0}}

以及存储在一个或多个内部字典中的特定密钥(可能),我希望找到与该键相关联的外部键和内部值。

显然,简单地对外部键进行迭代就可以了:

代码语言:javascript
复制
value = 'foo'
for outer_key in example:
    if value in example[outer_key]:
        do_things()

这是一种很好的/毕不过的方法吗?我在这个结构上遇到了几个变体,当您需要内部键而不一定知道它们或它们在哪里时,这看起来很尴尬。

我是不是遗漏了什么?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-10-15 07:00:27

要稍微更多地使用丙酮,您可能需要在items of example上进行迭代。

代码语言:javascript
复制
for outer_key, inner_dict in example.items():
    if value in inner_dict:
        do_things()
票数 0
EN

Stack Overflow用户

发布于 2014-10-15 07:00:57

在字典中找到与值关联的键的唯一方法是迭代dict。我很抱歉,但我知道没有别的办法了。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26376236

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档