У меня есть список, как, например:Преобразование списка в многозначной Словаре
pokemonList = ['Ivysaur', 'Grass', 'Poison', '', 'Venusaur', 'Grass', 'Poison', '', 'Charmander', 'Fire', ''...]
Обратите внимание, что шаблон 'Pokemon name', 'its type', ''...next pokemon
Pokemon приходят в обеих формах одиночных и двойных типа. Как я могу закодировать это так, чтобы каждый покемон (ключ) имел свой тип (ы), применяемый в качестве его значения?
То, что я получил до сих пор:
types = ("", "Grass", "Poison", "Fire", "Flying", "Water", "Bug","Dark","Fighting", "Normal","Ground","Ghost","Steel","Electric","Psychic","Ice","Dragon","Fairy")
pokeDict = {}
for pokemon in pokemonList:
if pokemon not in types:
#the item is a pokemon, append it as a key
else:
for types in pokemonList:
#add the type(s) as a value to the pokemon
Правильный словарь будет выглядеть следующим образом:
{Ivysaur: ['Grass', 'Poison'], Venusaur['Grass','Poison'], Charmander:['Fire']}
У вас всегда есть пустая строка в списке после каждого покемона? –
Да. (спасибо, красивый). – avereux