eval和defaultdict
编辑日期: 2024-11-28 文章阅读: 次
eval和defaultdict
考察两个知识点 1. 将字符串str 当成有效的表达式来求值并返回计算结果取出字符串中内容 2. defaultdict所有键的默认值为 0 统计每种车型的车辆数
s = ["{'小汽车':10, '面包车':8}", "{'面包车':5}"]
from collections import defaultdict
d = defaultdict(int)
for item in s:
my_dict = eval(item)
print(type(my_dict))
for key in my_dict:
d[key] += my_dict[key]
print(d)
输出:
defaultdict(<class 'int'>, {'小汽车': 10, '面包车': 13})