謝謝你的幫助。 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