以字典形式输入一个由n(n≤100)个key:value形式组成的字符串,中间用逗号分隔。程序保证输入的均为字典形式的键值对,若key值重复,则只保留最后输入的一项。
时间: 2024-02-28 15:52:37 浏览: 67
字符串的操作,输入以字符串,然后排序
好的,可以使用Python语言编写一个函数,实现该功能。代码如下:
```python
def parse_dict(s):
"""
将字符串解析为字典
:param s: 字符串,由n个key:value形式组成,中间用逗号分隔
:return: 解析后的字典
"""
# 将字符串按逗号分隔成键值对列表
items = s.split(',')
# 创建一个空字典
d = {}
# 遍历键值对列表
for item in items:
# 将键值对按冒号分隔成键和值
key, value = item.split(':')
# 将键值对添加到字典中,若key值重复,则覆盖掉旧值
d[key] = value
# 返回解析后的字典
return d
```
该函数接受一个字符串作为参数,返回一个解析后的字典。函数将字符串按逗号分隔成键值对列表,然后遍历列表,将每个键值对按冒号分隔成键和值,最后将键值对添加到字典中。若key值重复,则覆盖掉旧值。
阅读全文