У меня есть словарь словарей в Python.
Я бы хотел, чтобы пройти через каждый из них, проверить значение ключа '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.