重新排列Python列表

时间:2015-01-05 22:22:22

标签: python list

我正在尝试以这种形式重新排列python列表:

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

我需要重新安排它:

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

输出只需要看起来相同,而不必是实际的python列表。 谢谢

1 个答案:

答案 0 :(得分:8)

你可以这样做:

from collections import defaultdict
res = defaultdict(dict)

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