我找轉換這條巨蟒列表的最簡單的通用方式:通用方式,從平面列表的嵌套詞典在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"},
]
到:
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"} ] },
]
},
]
結合「富「,」bar「,」baz「是唯一的,正如你所看到的,列表不一定是由這個鍵來命令的。
什麼是你的(不一定是最簡單的,但你的)這樣做的方式? – eumiro 2012-01-03 11:47:55