我想从给定列表创建一个字典,嵌套元素如下所示。例如,给定:
lst = range(1, 11)
我如何创建一个函数来从这个列表创建一个嵌套字典:
dic = {1: {2: {3: {4: {5: {6: {7: {8: {9: 10}}}}}}}}}
请您参考如下方法:
反转你的列表(或更好的范围对象)。将最后一个(现在是第一个)元素作为起始值,并通过反向列表的其余部分在每次迭代中创建一个新的字典:
>>> r = reversed(range(1, 11))
... d = next(r)
... for x in r:
... d = {x: d}
... d
...
{1: {2: {3: {4: {5: {6: {7: {8: {9: 10}}}}}}}}}
