2015-01-05 158 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