1.输入一段字符串形如:“k1:1|k2:2|k3:3|k4:4”,其中冒号后的数据为整数,请编写程序,将其转换为Python字典:{'k1':1,'k2':2,'k3':3,'k4':4},并输出字典中各个元素的值的总和
时间: 2024-05-13 17:15:11 浏览: 126
可以先将字符串按照 "|" 分隔成多个键值对,再按照 ":" 分隔键和值,最后将键值对转换为字典,并计算各个元素的值的总和。具体实现如下:
```python
s = "k1:1|k2:2|k3:3|k4:4"
# 将字符串按照 "|" 分隔成多个键值对
kv_pairs = s.split("|")
# 初始化字典和总和变量
d = {}
total = 0
# 遍历键值对,分别提取键和值,并将其转换为字典
for kv in kv_pairs:
k, v = kv.split(":")
d[k] = int(v)
total += int(v)
# 输出字典和总和
print(d)
print(total)
```
输出结果为:
```
{'k1': 1, 'k2': 2, 'k3': 3, 'k4': 4}
10
```
阅读全文