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