Преобразование данных из одного словаря в другой
есть такой словарь
_data = [{
"type": "BASE",
"section": "A",
"subsection": "B",
"gradation": "C1",
"gender": "MALE",
"choice": 1,
"text": "BASE TEXT"
}, {
"type": "BASE",
"section": "A",
"subsection": "B",
"gradation": "C2",
"gender": "MALE",
"choice": 1,
"text": "BASE TEXT"
}, {
"type": "POSITIVE",
"section": "A",
"subsection": "B",
"gradation": "C1",
"gender": "MALE",
"choice": 1,
"text": ["POSITIVE TEXT C1"]
}, {
"type": "NEGATIVE",
"section": "A",
"subsection": "B",
"gradation": "C1",
"gender": "MALE",
"choice": 1,
"text": ["NEGATIVE TEXT C1"]
}, {
"type": "POSITIVE",
"section": "A",
"subsection": "B",
"gradation": "C2",
"gender": "MALE",
"choice": 1,
"text": ["POSITIVE TEXT C2"]
}, {
"type": "NEGATIVE",
"section": "A",
"subsection": "B",
"gradation": "C2",
"gender": "MALE",
"choice": 1,
"text": ["NEGATIVE TEXT C2"]
}]
Как можно его переганть в такой вид:
_result = {
"type": "BASE",
"sections": [{
"name": "A",
"subsections": [{
"name": "B",
"gradations": [{
"name": "C1",
"result": [{
"choice": 1,
"gender": "MALE",
"text": "BASE TEXT",
"positive": ["POSITIVE TEXT C1"],
"negative": ["NEGATIVE TEXT C1"]
}, {
"name": "C2",
"result": [{
"choice": 1,
"gender": "MALE",
"text": "BASE TEXT",
"positive": ["POSITIVE TEXT C2"],
"negative": ["NEGATIVE TEXT C2"]
}]
}]
}]
}]
}]
}