python 字典中值的总和

uhry853o  于 2022-12-02  发布在  Python
关注(0)|答案(2)|浏览(95)

我是新来的。我想把字典里的所有值加起来,但是我的值都是字符串,我不知道如何把字符串转换成整数.... a.如果有人能帮我的话,我真的很感激!
这是code的字典
对于在dic 1中的i,dic 1 ={“2012 -03- 06”:[“1”,“4”,“5”],“2012 -03- 12”:[“7”,“3”,“10”]}:打印(i,',',sum(dic 1 [i]))
我希望输出如下所示:
2012年3月6日、10日2012年3月12日、20日

qnakjoqk

qnakjoqk1#

**第一个解决方案:**您可以使用map执行此操作

dic1 = {'2012-03-06':['1','4','5'],'2012-03-12':['7','3','10']}

result_dict = {key: sum(map(int, value)) for key, value in dic1.items()}
print(result_dict)

输出量:

{'2012-03-06': 10, '2012-03-12': 20}

**第二种解决方案:**并轻松转换为预期输出

dic1 = {'2012-03-06':['1','3','5'],'2012-03-12':['7','3','10']}
for key, value in dic1.items():
    print(f"{key}, {sum(map(int, value))}")

输出量:

2012-03-06, 10
2012-03-12, 20
osh3o9ms

osh3o9ms2#

它可以

dic1 = dict() 
dic1 = {'2012-03-06':['1','4','5'],'2012-03-12':['7','3','10']} 
for i in dic1: 
    print(i+','+ str(sum(map(int, dic1[i]))))

在python3中,map(func,iter)返回将给定函数应用于给定可迭代对象的每一项之后的结果的迭代器(列表、元组等

相关问题