只值我有這樣一個字典:我怎樣才能「地圖」的字典來改變在Python
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
字典的值,並利用他們在我的字典num_foods_of_type
按鍵,每個值設置爲我不斷作出新的字典?
這是我想要的行爲:
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方式來做到這一點,對吧?
我接受Cédric的這個答案僅僅是因爲計算事件的形式也是非常有用的,即使它不是我在這種情況下所需要的。謝謝! –