list comprehensions

Mikael Olofsson mikael at isy.liu.se
Thu Apr 8 06:05:02 EDT 2004


"Elaine Jackson" <elainejackson7355 at home.com> wrote:
> [snip] I've discovered that you get an error from
> 
> x = [(i,j) for i in range(7-j) for j in range(3)]
> 
> while
> 
> y = [[(i,j) for i in range(7-j)] for j in range(3)]
> 
> works fine. [snip]

I will not argue about intuitiveness, but FYI:

    z = [(i,j) for j in range(3) for i in range(7-j)]

works fine. Others can explain why it is one way and not the other.

/Mikael Olofsson
Universitetslektor (Associate professor)
Linköpings universitet

-----------------------------------------------------------------------
E-Mail:  mikael at isy.liu.se
WWW:     http://www.dtr.isy.liu.se/en/staff/mikael               
Phone:   +46 - (0)13 - 28 1343
Telefax: +46 - (0)13 - 28 1339
-----------------------------------------------------------------------
Linköpings kammarkör: www.kammarkoren.com   Vi söker tenorer och basar!




More information about the Python-list mailing list