繁体   English   中英

如何从多个列表中制作嵌套字典

[英]How to make nested dictionary from multiple list

我确实尝试过,但它说 object 不可迭代 任何人都可以修复它吗? 我实际上想将列表转换为嵌套字典,其中年份将是我的主键

a = ['1980', '1982', '1985', '1986'] 
b = ['Alex', 'Bob', 'John', 'David']
c = [9.99, 8.55, 7.66, 6.66],[5,7.5,8.5,9,5],[7.5,8.5,9,5],[7.5,8.5,9]

dic = dict(zip(*a,*b,*c))

Output 我需要在下面。

{'1980':{'Alex':9.99,'Bob':8.5,'John':7.6,'David':6.66},'1982':{'Alex':5,'Bob':7.5,'John':8.5,'David':9} …….. So on for every year which is main key.
Thanks for the help
final_dict = {}
year_num = 0
for year in a:
    final_dict[year] = {}
    person_num = 0
    for name in b:
        final_dict[year][name]=c[person_num+(4*year_num)]
        person_num+=1
    year_num+=1

那应该工作

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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