我有一本这样的字典:
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'}发布于 2016-12-02 11:12:41
>>> 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值,否则按原样返回。
https://stackoverflow.com/questions/40924109
复制相似问题