Skip to main content
 首页 » 编程设计

python之从键列表创建嵌套字典的方法

2025年05月04日17zhenyulu

我想从一个包含键的任意元组/列表创建一个空的嵌套字典。我试图找到一种在 Python 中执行此操作的简单方法。它看起来像是 collections defaultdict 应该处理的东西,但我似乎无法弄清楚。

keys = ('a', 'b', 'c') 

还有一个最终看起来像这样的字典:

d = { 
    'a': { 
          'b': { 
                'c': {} 
               } 
          } 
     } 

请您参考如下方法:

我想你可以用 reduce 来做到这一点:

def subdict(sub, key): 
    return { key: sub } 
 
d = reduce(subdict, reversed(keys), {}) 

(在 Python 3 中,它是 functools.reduce 。)