【发布时间】:2019-02-10 16:54:50
【问题描述】:
我正在尝试将列表数据结构的列表转换为字典字典。
列表定义如下:
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)
我发现一些帖子处理将列表转换为字典 here 和 here 但我没有让它按我想要的方式工作。是否有任何“干净”的方式来实现上面发布的结构?
【问题讨论】:
-
如果您发现了一些帖子,那么您一定尝试过什么,即使它坏了?
标签: python python-3.x list dictionary nested