我正在尝试以这种形式重新排列python列表:
[(title1,x1,y1),(title1,x2,y2),(title2,x3,y3),(title2,x4,y4),...]
我需要重新安排它:
{title1:{
x1:y1,
x2:y2
},
title2:{
x3:y3,
x4:y4
}}
输出只需要看起来相同,而不必是实际的python列表。 谢谢
答案 0 :(得分:8)
你可以这样做:
from collections import defaultdict
res = defaultdict(dict)
for title, x, y in my_list:
res[title][x] = y