有点奇怪的问题。说我有以下的解释:将字符串字典值更改为整数并将它们相加
dict = {'1':'123','2':'1234','3':'12345'}
我想利用每个值,把它分解成单个字符,更改这些字符转换成整数,然后把它们加起来。由此产生的字典将是这样的:
dict = {'1':'6','2':'10','3':'15'}
所有帮助非常感谢!
有点奇怪的问题。说我有以下的解释:将字符串字典值更改为整数并将它们相加
dict = {'1':'123','2':'1234','3':'12345'}
我想利用每个值,把它分解成单个字符,更改这些字符转换成整数,然后把它们加起来。由此产生的字典将是这样的:
dict = {'1':'6','2':'10','3':'15'}
所有帮助非常感谢!
for k, v in my_dict.items():
my_dict[k] = str(sum(int(c) for c in v))
我想补充,我同意这是一个奇怪的问题。似乎有可能有更好的方式来做你需要的。
的功能的方法:
dict = {key: str(sum(map(int, value))) for key, value in dict.items()}
需要'str''sum' – mVChr 2012-07-23 00:45:05
有一个更好的办法......我只是不喜欢重写代码一大堆;)/ – user1294377 2012-07-23 00:44:06
能否使用'my_dict.iteritems('为你”不修改大小/键 – 2012-07-23 00:53:39
确实,iteritems()在这里可能是件好事。 – 2012-07-23 00:58:45