【发布时间】:2014-05-27 19:17:30
【问题描述】:
我有一个字典,其中包含动态数量的嵌套字典,例如:
my_dict = {"a": {"b": {"c: {...}}}}
我需要在这个字典中动态移动,例如我想做以下事情:
levels = ["a", "b", "c"]
my_dict[levels[0]][levels[1]][levels[2]] = "something"
“级别”内的项目数量可能会有所不同。
通过编写如下代码,我可以在“关卡”内为有限数量的项目部分实现相同的结果:
if len(levels) == 1:
my_dict[levels[0]] = "something"
elif len(levels) == 2:
my_dict[levels[0]][levels[1]] = "something"
elif len(levels) == 3:
my_dict[levels[0]][levels[1]][levels[2]] = "something"
(...)
但我正在寻找更通用、更优雅的解决方案。
有没有办法做到这一点?
【问题讨论】:
标签: python dictionary nested