@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", в котором значения совпадают с запрошенным)
  • Вопрос задан
  • 63 просмотра
Решения вопроса 1
0xD34F
@0xD34F
key = 'brand'
val = 'Ford'

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

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

Войти через центр авторизации
Похожие вопросы