首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将字典中的值从字符串更改为整数,然后再更改回来?

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

Stack Overflow用户
提问于 2016-12-02 11:07:19
回答 1查看 25关注 0票数 0

我有一本这样的字典:

代码语言:javascript
复制
d = {(1,1):'.',(2,2):'b', (3,3):'1',(4,4):'2',(5,5):'3'}

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

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

将值从字符串类型更改为整数(为了添加+1),然后再更改为字符串的最佳方法是什么,以便返回的字典如下所示:

代码语言:javascript
复制
d = {(1,1):'.',(2,2):'b', (3,3):'2',(4,4):'3',(5,5):'4'}
EN

回答 1

Stack Overflow用户

发布于 2016-12-02 11:12:41

代码语言:javascript
复制
>>> 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值,否则按原样返回。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40924109

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档