路傍のプログラマ

只のプログラマが綴る愚痴と備忘録

Pythonの内包表記でハマる

2008-08-06 19:59:02 | プログラミング
バグ転じてクイズとなる。

このPythonプログラムは何を印字するでしょう?

print [[i for i in xrange(j)] for j in xrange(4)]
print [i for i in xrange(j) for j in xrange(4)]

以下ネタバレ

結果を見てわけがわからくなった人(私のことだ)は、

(もしIDLEとかの対話的インタプリタでやったんだったら、いったん終了してから)
2つの文をひっくり返したものを実行してみてください。