Skip to main content
 首页 » 编程设计

python之将列表设置为具有未知数量的列表元素的字典中的键

2025年05月04日14itcoder

有没有办法根据列表设置嵌套键? 我有以下代码:

def setDictKeys (dict, atKey, keysList): 
    for key in keysList: 
        dict[atKey][key] = {} 

通过调用

setDictKeys(dict, ["a", "b"], someKeysList) 

我希望字典看起来像这样:

dict["a"]["b"]["key from someKeysList"] = {} 

谢谢!

请您参考如下方法:

您可以只使用循环来迭代 atKey 中的各个键,并“更深入”地进入嵌套字典。

def setDictKeys (d, atKey, keysList): 
    for key in atKey: 
        d = d.setdefault(key, {}) 
    for key in keysList: 
        d[key] = {} 
 
d = {} 
setDictKeys(d, ["a", "b"], ["some", "Keys", "List"]) 
# {'a': {'b': {'some': {}, 'Keys': {}, 'List': {}}}}