【发布时间】:2016-02-04 06:33:06
【问题描述】:
我有一个这样的列表:
pokemonList = ['Ivysaur', 'Grass', 'Poison', '', 'Venusaur', 'Grass', 'Poison', '', 'Charmander', 'Fire', ''...]
注意模式是'Pokemon name', 'its type', ''...next 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']}
【问题讨论】:
-
你的列表中是否总是在每个 pokemon 之后有一个空字符串?
-
是的。 (谢谢美丽的汤)。
标签: python list python-3.x dictionary dictionary-comprehension