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)]"