У меня есть JSON, который я преобразовал в список python диктов, который выглядит следующим образом:
[
{'id': 8675309,
'slug': 'name',
'campaigns': [
{
'part_id': 'sfgsdfgsd',
'client_id': '1sdfgsdfg',
'business_id': None,
'metadata': {'field':1}},
{
'part_id': '354yyr',
'client_id': 'erty465',
'business_id': None,
'metadata': {'field':10}
}
]
},
{'id': 1234567,
'slug': 'name2',
'campaigns': [
{
'part_id': 'wertyw',
'client_id': 'sighs',
'business_id': None,
'metadata': {'field':1}}
]
}
, и мне в основном нужно сгладить part_id
, client_id
, и business_id
из списка campaigns
при сохранении полей id
и slug
. В основном я ищу результат, который выглядит следующим образом:
[
{
'id': 8675309,
'slug': 'name',
'part_id': 'sfgsdfgsd',
'client_id': '1sdfgsdfg',
'business_id': None,
},
{
'id': 8675309,
'slug': 'name',
'part_id': '354yyr',
'client_id': 'erty465',
'business_id': None,
},
{
'id': 1234567,
'slug': 'name2',
'part_id': 'wertyw',
'client_id': 'sighs',
'business_id': None,
}
]
Я знаю, как сгладить данные кампании следующим образом:
campaigns = [i['campaigns'] for i in data]
campaigns = [item for sublist in campaigns for item in sublist]
, где data
- это список диктует, но как мне это сделать, поддерживая поля id
и slug
?