I have a list of dicts, where each dict refers to a team and its assets.
e.g.
<code>`list of dicts=[ {
"team": "X",
"description": "A description of X",
"types":[ {
"type": "TYPEA",
"assets": {
"high_value":[
{ "id": "asset_1_id", "name":"asset_1_name"},
{ "id": "asset_2_id", "name":"asset_2_name"}
],
"low_value":[
{ "id": "asset_3_id", "name":"asset_3_name"},
{ "id": "asset_4_id", "name":"asset_4_name"}
]
}
},
{
"type": "TYPEB",
"assets": {
"high_value":[
{ "id": "asset_1_id", "name":"asset_1_name"},
{ "id": "asset_2_id", "name":"asset_2_name"}
],
"low_value":[
{ "id": "asset_3_id", "name":"asset_3_name"},
{ "id": "asset_4_id", "name":"asset_4_name"}
]
}
}
]
},
{
"team": "X",
"description": "A description of X",
"types":[ {
"type": "TYPEC",
"assets": {
"high_value":[
{ "id": "asset_1_id", "name":"asset_1_name"},
{ "id": "asset_2_id", "name":"asset_2_name"}
],
"low_value":[
{ "id": "asset_3_id", "name":"asset_3_name"},
{ "id": "asset_4_id", "name":"asset_4_name"}
]
}
}
]
}
] `</code>
<code>`list of dicts=[ {
"team": "X",
"description": "A description of X",
"types":[ {
"type": "TYPEA",
"assets": {
"high_value":[
{ "id": "asset_1_id", "name":"asset_1_name"},
{ "id": "asset_2_id", "name":"asset_2_name"}
],
"low_value":[
{ "id": "asset_3_id", "name":"asset_3_name"},
{ "id": "asset_4_id", "name":"asset_4_name"}
]
}
},
{
"type": "TYPEB",
"assets": {
"high_value":[
{ "id": "asset_1_id", "name":"asset_1_name"},
{ "id": "asset_2_id", "name":"asset_2_name"}
],
"low_value":[
{ "id": "asset_3_id", "name":"asset_3_name"},
{ "id": "asset_4_id", "name":"asset_4_name"}
]
}
}
]
},
{
"team": "X",
"description": "A description of X",
"types":[ {
"type": "TYPEC",
"assets": {
"high_value":[
{ "id": "asset_1_id", "name":"asset_1_name"},
{ "id": "asset_2_id", "name":"asset_2_name"}
],
"low_value":[
{ "id": "asset_3_id", "name":"asset_3_name"},
{ "id": "asset_4_id", "name":"asset_4_name"}
]
}
}
]
}
] `</code>
`list of dicts=[ {
"team": "X",
"description": "A description of X",
"types":[ {
"type": "TYPEA",
"assets": {
"high_value":[
{ "id": "asset_1_id", "name":"asset_1_name"},
{ "id": "asset_2_id", "name":"asset_2_name"}
],
"low_value":[
{ "id": "asset_3_id", "name":"asset_3_name"},
{ "id": "asset_4_id", "name":"asset_4_name"}
]
}
},
{
"type": "TYPEB",
"assets": {
"high_value":[
{ "id": "asset_1_id", "name":"asset_1_name"},
{ "id": "asset_2_id", "name":"asset_2_name"}
],
"low_value":[
{ "id": "asset_3_id", "name":"asset_3_name"},
{ "id": "asset_4_id", "name":"asset_4_name"}
]
}
}
]
},
{
"team": "X",
"description": "A description of X",
"types":[ {
"type": "TYPEC",
"assets": {
"high_value":[
{ "id": "asset_1_id", "name":"asset_1_name"},
{ "id": "asset_2_id", "name":"asset_2_name"}
],
"low_value":[
{ "id": "asset_3_id", "name":"asset_3_name"},
{ "id": "asset_4_id", "name":"asset_4_name"}
]
}
}
]
}
] `
<code>`list of dicts = [
{ "team": X, "description": "A description of X", "types":[ { "type": "TYPEA", "assets":{ "high_value":[ {"id":"asset_1_id", "name":"asset_1_name"},{"id":"asset_2_id", "name":"asset_2_name"}], "low_value":[{"id":"asset_3_id", "name":"asset_3_name"},{"id":"asset_4_id",
"name":"asset_4_name"}]}}`</code>
<code>`list of dicts = [
{ "team": X, "description": "A description of X", "types":[ { "type": "TYPEA", "assets":{ "high_value":[ {"id":"asset_1_id", "name":"asset_1_name"},{"id":"asset_2_id", "name":"asset_2_name"}], "low_value":[{"id":"asset_3_id", "name":"asset_3_name"},{"id":"asset_4_id",
"name":"asset_4_name"}]}}`</code>
`list of dicts = [
{ "team": X, "description": "A description of X", "types":[ { "type": "TYPEA", "assets":{ "high_value":[ {"id":"asset_1_id", "name":"asset_1_name"},{"id":"asset_2_id", "name":"asset_2_name"}], "low_value":[{"id":"asset_3_id", "name":"asset_3_name"},{"id":"asset_4_id",
"name":"asset_4_name"}]}}`
Where here, there are 2 dicts for team X, with different Types (Type A and B, then another with Type C), there will also be 2 dicts for Team Y, maybe 3 for team Z etc.
My desired outcome, is to have a list of dicts, where there is only 1 dict for Team X, that has Type A, B and C together.