Как я могу обработать исключения в понимании списка в Python?
У меня есть некоторое понимание списка в Python, в котором каждая итерация может генерировать исключение.
Напримересли у меня есть: я '
eggs = (1,3,0,3,2)
[1/egg for egg in eggs]
получуZeroDivisionError
исключение в 3-м элементе.
Как я могу обработать это исключение и продолжить выполнение понимания списка?
Единственный способ, о котором я могу думать, это использовать вспомогательную функцию:
def spam(egg):
try:
return 1/egg
except ZeroDivisionError:
# handle division by zero error
# leave empty for now
pass
Но это выглядит немного громоздко для меня.
Есть ли лучший способ сделать это в Python?
Замечания: Это простой пример (см.например" выше), что я придумал, потому что мой реальный пример требует некоторого контекста. Я'Я не заинтересован в том, чтобы избегать деления на ноль ошибок, но в обработке исключений в понимании списка.