有没有办法根据列表设置嵌套键? 我有以下代码:
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': {}}}}
