2012-07-23 70 views
2

有点奇怪的问题。说我有以下的解释:将字符串字典值更改为整数并将它们相加

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

我想利用每个值,把它分解成单个字符,更改这些字符转换成整数,然后把它们加起来。由此产生的字典将是这样的:

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

所有帮助非常感谢!

回答

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

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

+0

有一个更好的办法......我只是不喜欢重写代码一大堆;)/ – user1294377 2012-07-23 00:44:06

+0

能否使用'my_dict.iteritems('为你”不修改大小/键 – 2012-07-23 00:53:39

+0

确实,iteritems()在这里可能是件好事。 – 2012-07-23 00:58:45

4

的功能的方法:

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

需要'str''sum' – mVChr 2012-07-23 00:45:05

相关问题