2

有点奇怪的问题。假设我有以下字典:

dict = {'1':'123','2':'1234','3':'12345'}

我想获取每个值,将其拆分为单个字符,将这些字符更改为整数,然后将它们相加。结果字典将是这样的:

dict = {'1':'6','2':'10','3':'15'}

非常感谢所有帮助!

4

2 回答 2

5
for k, v in my_dict.items():
    my_dict[k] = str(sum(int(c) for c in v))

我可以补充一下,我同意,这是一个奇怪的问题。似乎有更好的方法来做你需要的事情。

于 2012-07-23T00:40:18.570 回答
4

一种功能性方法:

dict = {key: str(sum(map(int, value))) for key, value in dict.items()}
于 2012-07-23T00:41:21.847 回答