Я новичок в Python (3.6) и пытаюсь найти способ создания вложенного словаря из списка списков.Пример ввода:
myList = [[1, B, C],[1, D, C],[1, E, C],[1, F, G],[1, H, G],[2, I, C],[2, J, C],[2, K, G]]
Что я хочу получить:
result = {1: {C: [B, D, E], G: [F, H]}, 2: {C: [I, J], G: [K]}}
На данный момент у меня есть:
result = defaultdict(list)
for key, *values in myList:
result[key].extend(values)
Что даетмне вывод:
{1: [B, C, D, C, E, C, F, G, H, G], 2: [I, C, J, C, K, G]}
Я ищу способ создания вложенного словаря, где каждое повторяющееся значение в списке значений для ключа становится ключом под-словаря.Не могли бы вы посоветовать, какие подходы я могу рассмотреть, имея в виду, что я имею дело с большим набором данных?То, что я сделал до сих пор, имеет большой недостаток, поскольку я теряю информацию о том, какое значение должно быть присвоено, какой ключ в под-словарях.