2015-01-05 212 views
2

我試圖重新排列以這種形式Python列表:重新排列Python列表

[(title1,x1,y1),(title1,x2,y2),(title2,x3,y3),(title2,x4,y4),...] 

,我需要它重新安排到這一點:

{title1:{ 
    x1:y1, 
    x2:y2 
}, 
title2:{ 
    x3:y3, 
    x4:y4 
}} 

輸出只需要看看相同,並不一定是一個實際的Python列表。 謝謝

回答

8

你可以這樣做:

from collections import defaultdict 
res = defaultdict(dict) 

for title, x, y in my_list: 
    res[title][x] = y