【发布时间】:2018-05-10 19:06:19
【问题描述】:
您好,我有三个列表,我想使用一行创建一个三层嵌套字典。
即,
l1 = ['a','b']
l2 = ['1', '2', '3']
l3 = ['d','e']
我想创建以下嵌套字典:
nd = {'a':{'1':{'d':0},{'e':0},'2':{'d':0},{'e':0},'3':{'d':0},{'e':0},'b':'a':{'1':{'d':0},{'e':0},'2':{'d':0},{'e':0},'3':{'d':0},{'e':0}}
我尝试使用 zip 执行外循环并添加列表,但元素被替换。即,这不起作用:
nd = {i:{j:{k:[]}} for i in zip(l1,l2,l3)}
【问题讨论】:
标签: python dictionary