多级字典添加键值,键对应的值是后面的层级字典
时间: 2023-05-30 12:02:40 浏览: 394
Python用字典构建多级菜单功能
可以使用递归方式来实现多级字典添加键值,下面是一个示例代码:
```python
def add_dict_value(d, keys, value):
"""
给多级字典添加键值
:param d: 多级字典
:param keys: 键列表
:param value: 值
:return: 添加后的多级字典
"""
if len(keys) == 1:
d[keys[0]] = value
else:
key = keys[0]
if key not in d:
d[key] = {}
add_dict_value(d[key], keys[1:], value)
return d
```
使用示例:
```python
d = {}
add_dict_value(d, ['a', 'b', 'c'], 123)
print(d) # {'a': {'b': {'c': 123}}}
```
在上面的示例中,我们给一个空的字典添加键值 `'a' -> 'b' -> 'c' -> 123'`,最后得到的结果是 `{'a': {'b': {'c': 123}}}`。
阅读全文