У меня есть список словарей, который выглядит следующим образом:
data = [{'Name': 'Paul', 'Date': '20200412', 'ID': '1020'}, {'Name': 'Frank', 'Date': '20200413', 'ID': '1030'}, {'Name': 'Anna', 'Date': '20200414', 'ID': '1040'}]
Мне нужно создать новый список словарей, где значением ID будет ключ, а значением - другой словарь с ключом. / значения, связанные с указанным c ID. Это желаемый результат:
new_data = [{'1020': {'Name': 'Paul', 'Date': '20200412'}},
{'1030': {'Name': 'Frank', 'Date': '20200413'}},
{'1040': {'Name': 'Anna', 'Date': '20200414'}}]
Я пытался:
for index, my_dict in enumerate(data):
new_data = []
key = my_dict['ID']
new_data.append(key)
Но это только присвоило значение ключа, не знаю, как ввести sh в новый дикт вместе с другими ключом / значениями.