NeelQuery Ответов: 0

Понимание словаря для поиска значения во вложенных словарях.


У меня есть словарь такой структуры, как:

{
{'A':123,
'B':{"QW":456, "RE":897, "_id" = "IRET"}
},
{'C':123,
'D':{"DE":56, "YE":87, "_id" = "REWQ"}
},
{'E':123,
'F':{"RT":432, "MN":7, "_id" = "AWER"}
}
}


Мне нужно найти этот дикт для '_id' == "AWER" при возврате

{'E':123,
'F':{"RT":432, "MN":7, "_id" = "AWER"}
}


Что я уже пробовал:

Это относится только к первому гнезду запроса.
lst = next(k,v for k,v in data[0].items() if v['E'] == '123')

Richard MacCutchan

Я не могу заставить Python принять этот код, даже изменив знаки равенства rogue на двоеточия.

0 Ответов