我有这样的清单myList = [[5, 1], [6, 1], [7, 1], [8, 1], [9, 1], [10, 1]]
我想把它转换成类似dict的{1:[5,6,7,8,9,10]}
键是内部列表的第二个参数
我尝试了下面的代码,但它不工作
for i in range(len(myList))
myDic[myList[i][1]] = [myList[i][1]]
myDic[myList[i][1]].append(myList[i][0])
使用defaultdict:
声明
d
为字典。然后使用第二个值作为2D列表中的键将第一个值附加到字典中这可以通过^{} 轻松完成:
如果要避免} 有助于:
defaultdict
,^{注意
defaultdict
在标准库中;因此,如果您使用相当现代的python解释器(使用Python3,您无论如何都很好),那么您可以使用defaultdict
相关问题 更多 >
编程相关推荐