[英]How do I make a nested dictionary
我正在尝试制作一个嵌套字典,因为我的以下输出是: {'bulbasaur': ['grass', 'South America']
虽然我希望获得以下{'bulbasaur': {'grass', 'South America'}
def read_pokedata(filename):
file= open(filename, "r")
results= {}
for i in file:
strip= i.strip().split(",")
value=strip[0]
results[value[0:]]=strip[1:]
return results
print(read_pokedata("pokemonLocations.txt"))
从列表到集合的简单显式类型转换应该可以工作。
results[value[0:]]=set(strip[1:])
我猜你真正追求的是这个结果:
{'bulbasaur': {'grass': 'South America'}}
在这种情况下,这是一个简单的迭代。
a={'bulbasaur': ['grass', 'South America']}
b={k:{li[0]:li[1]} for k,li in a.items()}
print(b)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.