On Mar 29, 2005, at 17:41, Terry Reedy wrote: ...
"Steve Holden" <[EMAIL PROTECTED]> wrote in message news:[EMAIL PROTECTED]Having to write
[x for x in seq]
to produce a copy of a list doesn't seem that outrageous to me,
Except for (currently) leaving the last value of sequence bound to 'x' after making the copy, how is the above different from list(seq)?
Well, it's less concise, and over an order of magnitude slower:
Nimue:~/pypy alex$ python2.4 -mtimeit -s'seq=range(1000)' '[x for x in seq]'
1000 loops, best of 3: 312 usec per loop
Nimue:~/pypy alex$ python2.4 -mtimeit -s'seq=range(1000)' 'list(seq)'
10000 loops, best of 3: 24.3 usec per loop
I fail to see any advantages to compensate for these minuses.
Alex
_______________________________________________ Python-Dev mailing list Python-Dev@python.org http://mail.python.org/mailman/listinfo/python-dev Unsubscribe: http://mail.python.org/mailman/options/python-dev/archive%40mail-archive.com