piton düz listeden iç içe sözlüğü oluşturmak için "," bar "," baz "benzersizdir ve listede gördüğünüz gibi bu anahtarın mutlaka sipariş edilmesi gerekmez.Jenerik yolu bu piton listesini dönüştürmek için en basit <strong>jenerik</strong> yol arıyorum
from itertools import groupby
def group(items, key, subs_name):
return [{
key: g,
subs_name: [dict((k, v) for k, v in s.iteritems() if k != key)
for s in sub]
} for g, sub in groupby(sorted(items, key=lambda item: item[key]),
lambda item: item[key])]
ve foos
için arzu edilen sonucu veren
[{'foo': g['foo'], 'bars': group(g['bars'], "bar", "bazs")} for g in group(x,
"foo", "bars")]
yapın:
Yapmanızın yolu (sizin için en basit olanı değil) hangisidir? – eumiro