[英]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.