Есть ли питонский способ заставить python игнорировать IndexError
и просто возвращать значение по умолчанию или None
, когда я получаю доступ к списку / массиву с индексом вне диапазона?
import sys
input = sys.argv[1]
output = sys.argv[2]
Это может вызвать IndexError
, когда программа запускается не более чем с 2 параметрами. Однако, если я хочу сказать, что есть значения по умолчанию для argv[1]
и argv[2]
, то я должен написать так:
import sys
input = len(sys.argv) > 1 ? sys.argv[1] : DefaultValue1
output = len(sys.argv) > 2 ? sys.argv[2] : DefaultValue2
Есть ли какой-нибудь питонный способ сократить это утверждение, кроме try
?
(например, name = input or "Not set"
для питонического оператора с нулевым коллапсом)
Похожие записи? (с использованием оператора or
)