Tôi đang tìm kiếm đơn giản nhất generic cách để chuyển đổi danh sách python này:cách Generic để tạo từ điển lồng nhau từ danh sách phẳng trong 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"},
]
thành:
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"} ] },
]
},
]
Sự kết hợp "foo "," bar "," baz "là duy nhất và bạn có thể thấy danh sách không nhất thiết phải được sắp xếp theo khóa này.
Cách của bạn (không nhất thiết là cách đơn giản nhất, nhưng bạn) để thực hiện? – eumiro