@andreygeraskin

Python. Как получить все вложенные словари, в которых значение конкретного ключа совпадает с данным?

dict_autos = {
    "fordmust":{"brand": "Ford", "model":"Mustang", "year":1964},
    "mbgklasse":{"brand": "Mercedes-Benz", "model":"G-klasse", "year":1992},
    "vwpassatb5+":{"brand": "Volkswagen", "model":"Passat B5+", "year":2002},
    "fordfocus":{"brand": "Ford", "model":"Focus", "year":2000}
    }

Нужно написать функцию, которая получает на вход значение ключа, например ("Ford"), и выводит вложенные словари, в которых встречается данное значение (в данном случае "fordmust" и "fordfocus' имеют ключ "brand", в котором значения совпадают с запрошенным)
  • Вопрос задан
  • 59 просмотров
Решения вопроса 1
0xD34F
@0xD34F
key = 'brand'
val = 'Ford'

print([ n for n in dict_autos.values() if n[key] == val ])
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
от 130 000 ₽
deeplay Новосибирск
от 130 000 ₽
Enjoy PRO Санкт-Петербург
от 140 000 до 180 000 ₽
27 окт. 2020, в 00:22
2000 руб./за проект
26 окт. 2020, в 23:49
1500 руб./за проект
26 окт. 2020, в 23:46
3000 руб./за проект