Pythonでは、一行でforループを書くことが可能です。これはリスト内包表記と呼ばれ、コードを簡潔に書くための強力なツールです。
以下に一行でforループを書く基本的な形式を示します。
[expression for item in iterable]
ここで、expressionは各itemに対して評価され、iterableはリストやタプルなどの反復可能なオブジェクトです。
例えば、0から20までの数値のリストから、各数値を3乗した新しいリストを作成するには、次のように書くことができます。
cubes = [i**3 for i in range(21)]
このコードは、0から20までの各数値iに対してi**3(iの3乗)を計算し、その結果を新しいリストcubesに格納します。
このように、Pythonの一行forループは、コードを簡潔にし、可読性を向上させるための強力なツールです。ただし、複雑な処理を一行に詰め込むと、逆にコードの可読性が低下する可能性もあるため、適切なバランスが重要です。.