программирования вместо цикла for?
def city_to_country(city_name: str) -> str:
countries = {
'Россия': ['Москва', 'Санкт-Петербург', 'Ростов-на-Дону'],
'Украина': ['Киев', 'Харьков', 'Львов'],
'Белоруссия': ['Минск', 'Могилёв', 'Брест']
}
for country_name, cities in countries.items():
if city_name in cities:
return country_name
При чём тут вообще функциональное программирование?
Я понимаю под функциональным программированием применение itertools, map, lambda-функций. Исправьте, пожалуйста, если я ошибаюсь
next(filter(lambda item: city_name in item[1], countries.items()))[0] Это, конечно, имеет какие-то следы функционального программирования, но пафоса в названии больше чем надо. :-0
Это скажем прямо очень отдельные поверхностные элементы функционального программирования.
Ну и StopIteration не забыть обработать.
Обсуждают сегодня