ばぐばぐわーるど

Pythonなどなど

Python 3に移行しました

Pythonでワンライナー - ばぐばぐわーるど
これ書いた時から、3系で書きたいなって思ってました。


さっそく試してみます。

Hello Worldを100回出力

Python 2.7
python -c "print '\n'.join(['Hello World' for i in range(100)])"
Python 3.3
python -c "[print('Hello World') for i in range(100)]"

関数だからリストの中に入る!


しかし同時にとんでもない事実を発見。

python -c "for i in range(100): print('Hello World')"

えっ・・動くの?
2.7でもちゃんと動いてる・・・
この前のひたすらリスト内包表記で頑張ってたワンライナーの練習はなんだったんでしょうね。


ただネストならリスト内包一択?

python -c "[print(i,j) for i in range(10) for j in range(10)]"