我有一个
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
时产生错误?