Skip to main content
 首页 » 编程设计

python之如何迭代创建嵌套字典

2025年05月04日8davidwang456

我想从给定列表创建一个字典,嵌套元素如下所示。例如,给定:

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}}}}}}}}}