リスト内包表記の例外を処理する方法は?
私はいくつかのリストの理解をPythonで持っていますが、各反復で例外がスローされる可能性があります。 たとえば、私が持っている場合: eggs = (1,3,0,3,2) [1/egg for egg in eggs] ZeroDivisionError3番目の要素で例外が発生します。 この例外を処理してリスト内包表記の実行を継続するにはどうすればよいですか? 私が考えることができる唯一の方法はヘルパー関数を使用することです: def spam(egg): try: return 1/egg except ZeroDivisionError: # handle division by zero error # leave empty for now pass しかし、これは私には少し厄介に見えます。 Pythonでこれを行うより良い方法はありますか? 注: これは私が考案した単純な例(上記の「例」を参照)です。私の実際の例にはいくつかのコンテキストが必要なためです。エラーゼロによる除算を回避するのではなく、リスト内包の例外を処理することに興味があります。