Код: Выделить всё
request = {"a": "123", "c": "456"}
a, b = request.get("a"), request.get("b") # too many
a, b = int(a) if a is not None else None, int(b) if b is not None else None # repetitions of "a" and "b" in this code!
print(a, b) # 123 None
Есть ли обходной путь, со стандартным встроенным функции (и без дополнительной вспомогательной функции), чтобы иметь возможность выполнить a = int(request.get("a")) без int, выдающего ошибку, если входное значение равно None< /code>?
Примечание: в этом вопросе меня не особо интересует часть цикла for, меня интересует, как это упростить:
Код: Выделить всё
a = request.get("a")
a = int(a) if a is not None else None
Есть ли способ упростить этот шаблон:
Код: Выделить всё
... if a is not None else None
Подробнее здесь: https://stackoverflow.com/questions/786 ... -keep-none