これは、Python リスト内包表記の構文に関するものです。特定の範囲の奇数のリストを生成するリスト内包表記があります。
[x for x in range(1, 10) if x % 2]
これによりフィルターが作成されます。ソース リストがあり、ここで偶数を削除します ( if x % 2
)。ここで if-then-else のようなものを使用したいと思います。次のコードは失敗します:
>>> [x for x in range(1, 10) if x % 2 else x * 100]
File "<stdin>", line 1
[x for x in range(1, 10) if x % 2 else x * 100]
^
SyntaxError: invalid syntax
if-else のような Python 式があります。
1 if 0 is 0 else 3
リスト内包表記内でどのように使用するのですか?