我正在尝试将一个列表套列表的数据结构转换为一个字典套字典。
该列表定义如下:
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)
我发现了一些关于将列表转换为字典的帖子,分别在这里和这里,但是我没有按照我想要的方式使其工作。 有没有什么“干净”的方法来实现上面发布的结构?