У меня есть такой запрос:
food_to_food_type = {"apple": "fruit", "green bean": "vegetable", "tomato": "controversial"}
У меня есть функция, которая требует указания, где ключами являются типы продуктов, а значения - это количество продуктов, принадлежащих к тому типу, которые я хочу, например:
num_foods_of_type = {"fruit": 1, "vegetable": 1, "controversial": 1}
В этом случае мне нужно одинаковое количество продуктов каждого типа, которые я буду представлять с константой.
Есть ли простой способ сделать новый дикт, принявзначения моего food_to_food_type
dict и используя их в качестве ключей в моем num_foods_of_type
dict, устанавливая значения каждого в мою константу?
Вот поведение, которое я хочу:
NUM_FOODS_DESIRED = 1
num_foods_of_type = {}
for food_type in food_to_food_type.values():
num_foods_of_type[food_type] = NUM_FOODS_DESIRED
Но я хочу сделать это функциональным образом, чтобы я мог просто превратить диктат food_to_food_type на своем пути в свою функцию:
order_food_types(magic_maplike_function(food_to_food_type.values(), NUM_FOODS_DESIRED))
Конечно, я могу написать magic_maplike_function
сам, но, безусловно, долженбудь Pythonic способ сделать это, верно?