繁体   English   中英

如何制作嵌套字典

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM