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



我有一个类似的字典:

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

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

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

将值从字符串类型更改为整数(以添加 1)然后返回字符串的最佳方法是什么?

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

>>> 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值else返回。

最新更新