将单个字典值从字符串转换为整数?

2024-07-03 06:17:35 发布

您现在位置:Python中文网/ 问答频道 /正文

让我们考虑一下

set = {'a': '98', 'b': '10', 'c': 'nike', 'd': 'paarudas', 'e': '3'}

我想把它改成

^{pr2}$

如果我得到

set_1 = {'a': '98', 'b': '10', 'c': 'nike', 'd': 'paarudas', 'e': ''}

那我得把它换成

set_1 = {'a': **98**, 'b': **10**, 'c': 'nike', 'd': 'paarudas', 'e': ''}.

Tags: set考虑一下nikepr2paarudas
2条回答
$ python3
>>> s = {'a': '98', 'b': '10', 'c': 'nike', 'd': 'paarudas', 'e': '3'}
>>> {k:int(v) if v.isdigit() else v for k,v in s.items()}
{'a': 98, 'c': 'nike', 'b': 10, 'e': 3, 'd': 'paarudas'}
def int_if_possible(value):
    try: return int(value)
    except: return value

result = dict((k, int_if_possible(v)) for (k, v) in original.items())

请不要调用变量set;这是另一种数据类型(如dict)。在

相关问题 更多 >