У меня есть список словарей, и мне нужно создать новый, содержащий новые ключи, а также ключи и значения из моего исходного словаря. Один из ключей должен содержать список словарей (это будут значения из оригинального словаря). Мои данные выглядят следующим образом:
data = [{'CloseDate': '2020-05-01',
'OpportunityID': '1',
'CustomerID': '10'},
{'CloseDate': '2020-07-31',
'OpportunityID': '2',
'CustomerID': '11'}]
Я хочу, чтобы мой новый список диктов выглядел следующим образом:
new_data = [{'id': '39',
'Query': [{'records': '40', 'Order Name': '1', 'CustomerID': '10'}]},
{'id': '39',
'Query': [{'records': '40', 'Order Name': '2', 'CustomerID': '11'}]}]
Я пробовал следующее:
new_data = []
for item in data:
params_dict = {}
params_dict["id"] = "39"
params_dict["Query"] = []
# push new_dicts in params_dict
new_dict = {}
new_dict["records"] = "40"
new_dict["Order Name"] = data["OpportunityID"]
params_dict.append(new_dict)
new_data.append(params_dict)
Ошибка: TypeError: list indices must be integers or slices, not str