list comprehensions whats happening here

zzzzz zzizz_ at notmail.com
Fri Apr 13 06:04:39 EDT 2001


While trying to remember the correct syntax for list comprehensions I
stumbled upon the following results, can anyone enlighten me as to
what is going on here?

>>> [[i,j] for i in range(3), for j in range(3)]
[[[0, 1, 2], 0], [[0, 1, 2], 1], [[0, 1, 2], 2]]

>>> [[i,j] for i in range(3), for j in range(3),]
[[[0, 1, 2], [0, 1, 2]]]

Here I finally got it right:

>>> [[i,j] for i in range(3) for j in range(3)]
[[0,0],[0,1],[0,2],[1,0],[1,1],[1,2],[2,0],[2,1],[2,2]]





More information about the Python-list mailing list