如何将字典中的值从字符串更改为整数然后再返回?

时间:2016-12-02 03:07:19

标签: string python-3.x dictionary integer

我有这样的字典:

d = {(1,1):'.',(2,2):'b', (3,3):'1',(4,4):'2',(5,5):'3'}

我希望能够迭代字典中的项目,检查键的值是否为数字(它当前是字符串类型但我需要检查所述字符串是否实际上是数字而不是点或字母)并添加到该值, 如值+ = 1。

我需要以字符串形式返回带有键值的字典。

将值从字符串类型更改为整数(以便添加+1)并返回到字符串以使返回的字典看起来像这样的最佳方法是什么?:

d = {(1,1):'.',(2,2):'b', (3,3):'2',(4,4):'3',(5,5):'4'}

1 个答案:

答案 0 :(得分:0)

>>> d = {(1,1):'.',(2,2):'b', (3,3):'1',(4,4):'2',(5,5):'3'}
>>> {k:(str(int(v)+1) if v.isdigit() else v) for k, v in d.items()}
{(2, 2): 'b', (1, 1): '.', (4, 4): '3', (5, 5): '4', (3, 3): '2'}
>>> 

你可以使用词典理解,你可以检查这个值是否包含数字,然后返回+1值,否则按原样返回。