У меня есть следующий словарь:
{"states":[{"status": "BV"}, {"status": "CORR"}]}
Как видно, это не простой словарь. Это словарь списков, списков, которые содержат словари.
У меня есть еще один словарь, который выглядит следующим образом:
{
"all_diseases": [
{
"status": "BV",
"median": 240.0,
"disease_name": "Lupus"
},
{
"status": "BV",
"median": 270.0,
"disease_name": "Pulmonary Arterial Hypertension"
},
{
"status": "CORR",
"median": 480.0,
"disease_name": "Lupus"
},
{
"status": "CORR",
"median": 600.0,
"disease_name": "Pulmonary Arterial Hypertension"
},
]
}
Это также список списков, списков, содержащих словари. ключ состояния является здесь общим элементом. Как я могу объединить эти 2 структуры, чтобы получить такой вывод:
{
"output":
[
{
"status":"BV",
"data":
[
{
"median": 240.0,
"disease_name": "Lupus"
},
{
"median": 270.0,
"disease_name": "Pulmonary Arterial Hypertension"
}
]
},
{
"status":"CORR",
"data":
[
{
"median": 480.0,
"disease_name": "Lupus"
},
{
"median": 600.0,
"disease_name": "Rheumatology"
}
]
}
]
}
collections.defaultdict
дляstates
вместо методаsetdefault
. Я лично считаю, что это красивее. 04.09.2015