实现多级字典上传功能
时间: 2023-08-28 14:09:03 浏览: 221
多文件上传的实现
实现多级字典上传功能,可以使用递归方法来实现。下面是一个示例代码:
```python
def upload_dict(key, value, dictionary):
# 如果 key 中包含了多个级别,则进行分割
keys = key.split('.')
# 取出第一级别的 key
first_key = keys[0]
# 如果只有一级,则直接将键值对添加到字典中
if len(keys) == 1:
dictionary[first_key] = value
# 否则继续递归
else:
# 如果第一级别的 key 在字典中不存在,则创建一个新的子字典
if first_key not in dictionary:
dictionary[first_key] = {}
# 递归调用
upload_dict('.'.join(keys[1:]), value, dictionary[first_key])
```
接下来,我们可以通过以下代码测试:
```python
my_dict = {}
upload_dict('a.b.c', 1, my_dict)
upload_dict('a.b.d', 2, my_dict)
upload_dict('a.e', 3, my_dict)
print(my_dict)
```
输出结果为:
```
{'a': {'b': {'c': 1, 'd': 2}, 'e': 3}}
```
可以看到,我们成功地将多级字典上传到了一个大字典中。
阅读全文