字符串转成列表嵌套字典
时间: 2023-07-07 16:38:22 浏览: 62
可以通过字符串的 split() 方法分割成列表,然后使用循环遍历列表,再通过字符串的 split() 方法分割成键值对,最后使用字典的 update() 方法添加键值对到字典中。以下是示例代码:
``` python
string = "key1:value1,key2:value2,key3:value3"
result = {}
for item in string.split(","):
key, value = item.split(":")
result.update({key: value})
print(result)
```
这段代码会输出如下结果:
```
{'key1': 'value1', 'key2': 'value2', 'key3': 'value3'}
```
如果要将多个键值对组成的字符串转换成嵌套字典,可以在循环中使用字典的嵌套,如下所示:
``` python
string = "key1:value1,key2:value2,key3:value3"
result = {}
for item in string.split(","):
key, value = item.split(":")
if "." in key:
keys = key.split(".")
temp = result
for k in keys[:-1]:
if k not in temp:
temp[k] = {}
temp = temp[k]
temp[keys[-1]] = value
else:
result.update({key: value})
print(result)
```
这段代码会输出如下结果:
```
{'key1': 'value1', 'key2': 'value2', 'key3': 'value3'}
```
阅读全文