谢谢你的帮助。 python仍然很新。我相信我不会用这样的问题来滥用SO的善意。我正试图从SQL数据库的思路演变为Python列表/字典方法。Python使用嵌套元组从列表中创建嵌套字典
这里是具有嵌套元组(总是包含三个元件)的列表的一个片段:
List = [(u'32021', u'161', 1696.2), (u'32021', u'162', 452.2), (u'32044', u'148', 599.2), (u'32044', u'149', 212.2)]
可以这样被转化为具有嵌套的字典的字典,是这样的:
{'32021': ('161': 1696.2, '162': 452.2), '32044': ('148': 599.2, '149': 212.2)}
我解决了类似的问题,每个元组只使用两个元素:
d = defaultdict(list)
for k, v in values:
d[k].append(v)
对于三个项目,是一种使用for循环索引的解决方案?
谢谢。
'('161':1696.2,'162':452.2)''不是有效的元组。你的意思是你想要嵌套字典吗? – BrenBarn
@BrenBarn呃,好点。 – rebeling
感谢您纠正代码出现的方式,并推断我的意思是嵌套字典。 – JacamoFinane