2015-01-05 2 views
2

Я пытаюсь изменить список питона в этой форме:Перестановка списка 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 
Смежные вопросы