我有以下多个字典的列表:
这是我的功能:
def create_20pokemons():
my_pokemon_list = []
for i in range(1,21):
my_pokemon_list.append(get_pokemon_info(get_pokemon_name(i)))
return my_pokemon_list
但我想要的结果是按类型分类。例如:具有“草”类型的将被分组到一键“草”下,依此类推。我如何得到结果??
我认为你根本不需要一个列表,我认为你只是想要一本字典。
from collections import defaultdict
def create_20pokemons():
pokemon_dict = defaultdict(dict())
for i in range(1,21):
info = get_pokemon_info(get_pokemon_name(i))
for type, pokemon in info.items():
for name, data in pokemon.items():
pokemon_dict[type][name] = data
return pokemon_dict