Как я могу обработать исключения в понимании списка в 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?

Замечания: Это простой пример (см.например" выше), что я придумал, потому что мой реальный пример требует некоторого контекста. Я'Я не заинтересован в том, чтобы избегать деления на ноль ошибок, но в обработке исключений в понимании списка.

Ответы на вопрос(5)

Ваш ответ на вопрос