Busco la genérica forma más sencilla de convertir esta lista Python:forma genérica para crear el diccionario de anidado de la lista plana en Python
x = [
{"foo":"A", "bar":"R", "baz":"X"},
{"foo":"A", "bar":"R", "baz":"Y"},
{"foo":"B", "bar":"S", "baz":"X"},
{"foo":"A", "bar":"S", "baz":"Y"},
{"foo":"C", "bar":"R", "baz":"Y"},
]
en:
foos = [
{"foo":"A", "bars":[
{"bar":"R", "bazs":[ {"baz":"X"},{"baz":"Y"} ] },
{"bar":"S", "bazs":[ {"baz":"Y"} ] },
]
},
{"foo":"B", "bars":[
{"bar":"S", "bazs":[ {"baz":"X"} ] },
]
},
{"foo":"C", "bars":[
{"bar":"R", "bazs":[ {"baz":"Y"} ] },
]
},
]
La combinación "foo "," bar "," baz "es único, y como puede ver, la lista no está necesariamente ordenada por esta clave.
¿Cuál es su (no necesariamente la más simple, sino la suya) forma de hacerlo? – eumiro