我正在使用Python 3.6,需要将下面的列表转换成词典的字典:myList = [['A',[['a',1],['b',0],['c',1]]],['B',[['a',0],['b',1],['c',1]]]]输出:myDict = {A: {a: 1, b: 0, c: 1}, B: {a: 0, b: 1, c: 1}}我尝试使用:myDict = defaultdict(lambda: defaultdict(list))
for key1, key2, *values in myList:
myDict[key1][key2].extend(values)但是我得到一个错误:TypeError:无法散列的类型:“列表”
1 回答
翻翻过去那场雪
TA贡献2065条经验 获得超14个赞
理解力得到了支持:
{ k:{ kk:vv for kk, vv in v } for k, v in myList } # => {'A': {'a': 1, 'b': 0, 'c': 1}, 'B': {'a': 0, 'b': 1, 'c': 1}}
添加回答
举报
0/150
提交
取消