In article <[email protected]>, Benjamin Kaplan <[email protected]> wrote: > On Sat, Dec 12, 2009 at 7:15 PM, Tom Machinski <[email protected]> > wrote: > > In most cases, `list(generator)` works as expected. Thus, > > `list(<generator expression>)` is generally equivalent to `[<generator > > expression>]`. > Actually, it's list(generator) vs. a list comprehension. I agree that > it can be confusing, but Python considers them to be two different > constructs. > > >>> list(xrange(10)) > [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] > >>> [xrange(10)] > [xrange(10)]
That's not a list comprehension, that's a list with one element. >>> [x for x in xrange(10)] [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] <CrocodileDundee> Now *that's* a list comprehension. </CrocodileDundee> -- Ned Deily, [email protected] -- http://mail.python.org/mailman/listinfo/python-list
