【发布时间】:2013-01-10 17:16:06
【问题描述】:
如果我有两个元组列表
tuple2list=[(4, 21), (5, 10), (3, 8), (6, 7)]
tuple3list=[(4, 180, 21), (5, 90, 10), (3, 270, 8), (6, 0, 7)]
如何将其转换为字典,如下所示,
tuple2list2dict={4:21, 5:10, 3:8, 6:7}
tuple3list2dict={4: {180:21}, 5:{90:10}, 3:{270:8}, 6:{0:7}}
我知道如何处理元组中的 2 个元素,使用,
tuple2list2dict=dict((x[0], index) for index,x in enumerate(tuple2list))
但是对于 3 个元素我有问题,尝试以下有错误,
tuple3list2dict=dict((x[0], dict(x[1], index)) for index,x in enumerate(tuple3list))
如何将上述代码重用于 3 元素元组来创建字典?
任何指针表示赞赏或指向我可以在此阅读更多内容的地方。在互联网上找不到它。
【问题讨论】:
-
Python 变量名不能以整数开头。
-
您的 "3tuplelist2dict" 是一个字典,其键
4列出了两次。这不是一个有效的 Python 字典。 “2tuplelist2dict”也有同样的问题。 -
@unutbu 和 GWW -- 抱歉我打错了。已在上面适当地纠正它。感谢您强调
标签: python