リストの内包表記

リストのリテラルの中だけ特殊な表記ができる。

[x ** 2 for x in (1, 2, 3)] # [1, 4, 9]になる

これをやるとループの結果がリストになる。
つまり1, 2, 3が順番にxに入って、それがforの左に書かれた式でそれぞれ2乗され、順番にリストに格納されていくというわけ。これが書けるのは[]の中だけ。