Я пытаюсь объединить некоторые данные между одним списком словарей, в котором есть списки. Слияние будет происходить на основе ключа «объект», если они совпадают. Также добавляем к их данному «разделу», если совпадает одно и то же значение. Учитывая следующие данные:
data = [
{
"semver":"1.0.0",
"sections":[
{
"name":"Add",
"messages":[
"add: comment here"
]
}
],
"object":"files.sh"
},
{
"semver":"1.0.0",
"sections":[
{
"name":"Add",
"messages":[
"add: Second comment here"
]
}
],
"object":"files.sh"
},
{
"semver":"1.0.0",
"sections":[
{
"name":"Fix",
"messages":[
"Comment here"
]
}
],
"object":"files.sh"
}
]
Я хотел бы достичь этого в качестве конечного результата
data = [
{
"semver":"1.0.0",
"sections":[
{
"name":"Add",
"messages":[
"add: comment here",
"add: Second comment here"
]
},
{
"name":"Fix",
"messages":[
"Fix: comment here"
]
}
],
"object":"files.sh"
},
]
for item in data:
for k, v in item.items():
print(k)
print(v)
Любые указатели или помощь будет принята с благодарностью. До сих пор я перебираю каждую пару k, v в dict, но не могу обернуть мою голову вокруг соответствия между двумя в l oop.