【发布时间】:2019-06-26 06:17:50
【问题描述】:
我有一本 Python 字典。
我想要一种方法来遍历 dict 的每个 dict,检查每个字典中 'val' 键的值,然后返回 'val' == 0 的初始字典键。
dict = {
1: {'x': 'a', 'val': 1},
2: {'x': 'b', 'val': 1},
3: {'x': 'c', 'val': 0},
4: {'x': 'c', 'val': 0}
}
我尝试了以下方法,但只返回 3 和 4。
for itemid, iteminfo in data.items():
for key in iteminfo:
if iteminfo[key] == 0:
print(str(itemid))
在上面的示例中,我希望返回 3,因为它是 'val' == 0 的第一个实例。
【问题讨论】:
-
你自己试过了吗?
-
您能分享您为解决问题而编写的代码吗?
-
"这是 'val' == 0 的第一个实例":不,字典没有排序。
-
您的意思是
orderedDict,因为dict通常没有排序 -
@DataPlankton 发布您尝试过的任何内容。除非我们知道您要去哪里,否则我们无能为力。这也可能有助于stackoverflow.com/questions/34305003/…
标签: python python-3.x dictionary iterator