重新排列 Python 列表

Rearrange a 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 列表。 谢谢

你可以这样做:

from collections import defaultdict
res = defaultdict(dict)

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