【发布时间】:2021-11-26 14:48:11
【问题描述】:
我有一本看起来像这样的字典: d = {key1 : {(key2,key3) : value}, ...} 所以它是一个字典字典,在里面的字典中,键是元组。
我想得到一个三重嵌套字典: {key1:{key2:{key3:值},...}
我知道如何使用 2 个循环和一个条件:
new_d = {}
for key1, inside_dict in d.items():
new_d[key1] = {}
for (key2,key3), value in inside_dict.items():
if key2 in new_d[key1].keys():
new_d[key1][key2][key3] = value
else:
new_d[key1][key2] = {key3 : value}
编辑:key2 值不能保证是唯一的。这就是我添加条件的原因
对我来说,这感觉很不合时宜。 有没有更快和/或更短的方法来做到这一点?
【问题讨论】:
标签: python dictionary