如果不是 None 则转换为 int,否则保留 None

问题描述 投票:0回答:1

我有一个

request
字典,我需要将一些元素解析为
int
None
。这有效:

request = {"a": "123", "c": "456"}
a, b = request.get("a"), request.get("b")                       # too many 
a, b = int(a) if a else None, int(b) if b else None             # repetitions of "a" and "b" in this code!
print(a, b)  # 123 None

但我想它可能会被简化,最好用一句台词。

有没有一种解决方法,使用标准内置函数(并且没有额外的辅助util函数)能够执行

a = int(request.get("a"))
,而不会在输入为
int
时产生错误?
    

python nonetype
1个回答
-4
投票

© www.soinside.com 2019 - 2024. All rights reserved.