Я пытаюсь преобразовать список структур данных списков в словарь словарей.
Список определяется следующим образом:
l = [
['PP','Ear-rings', 'Holesovice', 2000],
['PP','Skirts', 'Holesovice', 1000],
['PP','Dresses', 'E-shop', 1500],
['BM','Butterfly', 'Holesovice', 1600]
]
Моя цель состоит в том, чтобы структура словаря была следующей:
#{'PP' : {'Holesovice' : {'Ear-rings' : 2000, 'Skirts' : 1000},
# 'E-shop' : {'Dresses' : 1500}},
# 'BM' : {'Holesovice' : {'Butterfly' : 1600}}
#}
Этот бит кода не возвращает желаемый результат:
labels_d = {}
items_d = {}
shops_d = {}
for index, row in enumerate(l):
items_d[row[1]] = row[3]
shops_d[row[2]] = items_d
labels_d[row[0]] = shops_d
print(labels_d)
Я нашел несколько сообщений, которые касаются преобразования списков в словари здесь и здесь, но я не работал так, как я хочу. Есть ли какой-либо "чистый" способ, как достичь структуры, опубликованной выше?