为了账号安全,请及时绑定邮箱和手机立即绑定

将清单清单清单变成字典

将清单清单清单变成字典

达令说 2021-05-10 17:53:53
我正在使用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}}


查看完整回答
反对 回复 2021-05-18
  • 1 回答
  • 0 关注
  • 109 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信