将字符串字典值更改为整数并将其添加

时间:2012-07-23 00:38:40

标签: python python-2.7

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

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

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

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

非常感谢所有帮助!

2 个答案:

答案 0 :(得分:5)

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

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

答案 1 :(得分:4)

功能性方法:

dict = {key: str(sum(map(int, value))) for key, value in dict.items()}