Преобразовать список словарей с вложенным списком словарей
Задача на python есть входные данные:
list = [{'fruit': 'apple', 'types': [{'type':'green', 'amount':'2'},{'type':'red', 'amount':'3'}]},{'fruit': 'melon', 'types': [{'type':'yellow', 'amount':'4'},{'type':'red', 'amount':'5'},{'type':'orange', 'amount':'1'}]}]
таким образом это список словарей, в которых есть названия фруктов, а уже внутри этих словарей есть данные о типе и количестве этого фрукта. Исходное количество фруктов и его типов не ограничено.
Как сделать функцию преобразования исходного списка в словарь следующего вида?
dict = {'apple': {'green':'2','red':'3'},'melon': {'yellow':'4','red':'5','orange':'1'}}
получалось сделать только такое, но запутался с вложенным словарем:
dict1 = {}
dict1 = {list[i]['fruit']: list[i]['types'] for i in range(len(list))}
print(dict1)
Источник: Stack Overflow на русском