簡體   English   中英

字典中的值總和

[英]Sum of value in a dictionary

我是新來的。 我想對字典中的所有值求和,但我的值都是字符串,我不知道如何將字符串轉換為整數……如果有人能幫忙,我真的很感激!

這是帶有代碼的字典:

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

for i in dic1:
    print(i,’,’,sum(dic1[i]))

我希望 output 是這樣的:

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

第一個解決方案:您可以使用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)

Output:

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

第二個解決方案:並輕松轉換為預期的 output

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))}")

Output:

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

有可能

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)在將給定的 function 應用於給定可迭代對象的每個項目后返回結果的迭代器(列表、元組等)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM