Получить ключ по значению в python

Есть словарь словарей:

cities = {  'Россия': ['Москва', 'Санкт-Петербург', 'Ростов-на-Дону', 'Казань'],
            'Германия': ['Берлин', 'Дюссельдорф', 'Дрезден', 'Кельн'], 
            'Франция': ['Марсель', 'Ницца', 'Лион'], 
            'Великобритания': ['Лондон', 'Глазго']}

Как по значению словаря получить на вывод ключ? (например, пишу Лондон, а принт выводит Великобританию)


Ответы (1 шт):

Автор решения: Sd1g
cities = {  'Россия': ['Москва', 'Санкт-Петербург', 'Ростов-на-Дону', 'Казань'],
            'Германия': ['Берлин', 'Дюссельдорф', 'Дрезден', 'Кельн'], 
            'Франция': ['Марсель', 'Ницца', 'Лион'], 
            'Великобритания': ['Лондон', 'Глазго']}
city = input()
for country in cities:
    if city in cities[country]:
        print(f'{country} {len(cities[country])}')
→ Ссылка