我正在尝试创建一个大字典,它封装了键列表中的字典: 我有以下列表:
lis = ['model', 'properties', 'config', 'properties', 'zookeeperStorageSize', 'default']
我可以以相反的顺序迭代这个列表,但我无法创建这个大对象
这里是我想要的输出:
{'model': {'properties': {'config': {'properties': {'zookeeperStorageSize': {'default': '50m'}}}}}}
有线索吗?
最佳答案
这是我的解决方案:
def listtodict(mylist, final_value):
if len(mylist) == 1:
return {mylist[0]:final_value}
else:
return {mylist[0]:listtodict(mylist[1:], final_value)}
mylist = ['model', 'properties', 'config', 'properties', 'zookeeperStorageSize', 'default']
print(listtodict(mylist, "50m"))
打印:
{'model': {'properties': {'config': {'properties': {'zookeeperStorageSize': {'default': '50m'}}}}}}
关于python - 以相反顺序迭代列表并创建动态字典,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50486492/