-1
の合計リストに私を助けてください:)グループ化と辞書Pythonの
のPython 3.5
私は辞書のリストがあります:
[
{
'A':'string1', 'metric1':sum(all metric1 where 'A'='string1'),
'metric2':sum(all metric2 where 'A'='string1'),
'B': [
{
'B':'string_5',
'metric1':sum(all metric1 for combination where 'A' in
'string1' and 'B' in string_5),
'metric2':sum(all metric2 , where combination Similarly 'metric1'),
'C':[
{
'C':'string_9', 'metric1':sum(all metric_1 for
combination where 'A' in` 'string1' and 'B' in string_5 and 'C' is 'string_9'),
'metric2':sum(...)
},
{
'C':'string_11',
'metric1':sum(...)
'metric2':sum(..)
}
]
}
]
},
{
'A':'string_2', 'metric1':sum(all metric1 where 'A'='string2'),
'metric2':sum(...),
'B': [
{
'B':'string_7','metric1':sum(all metric1 for
combination where 'A'='string_2' and 'B'='string_7'),
'metric2':'sum(...),
'C': [
{
'C':'string_15',
'metric1' :sum(...),
'metric2':'sum(...)
}
]
}
]
},
....
.....
]
:出力で
[
{
'A':'string1',
'B':'string_5',
'C':'string_9,
...
'N':'stringN',
'metric1':5,
'metric2':7
},
{
'A':'string1',
'B':'string_5',
'C':'string_11,...
'N':'stringN',
'metric1':10,
'metric2':45
},
{
'A':'string2',
'B':'string_7',
'C':'string_15,
...
'N':'stringN',
'metric1':234,
'metric2':78
},
.......
]
を私が取得したいです
したがって、出力には各レベルキー(A、B、C、... N)の入力をグループ化し、各グループのすべてのメトリック値を合計する必要があります。各親レベル辞書には、次のグループ化されたレベル要素の配列の値を持つ次のレベルの名前を持つキーがあります。ここで要素の親はこのキーです。
Аnyソリューション?
希望する出力の基本的な考え方を説明してください。私たちはそれを理解するために多大な時間を費やす必要はありません。 –
@RoryDaultonさて、私の質問を編集しました – SmartSt