When is List Comprehension inappropriate?

Alex Martelli aleax at mac.com
Tue Mar 20 02:25:40 EDT 2007


BJörn Lindqvist <bjourne at gmail.com> wrote:
   ...
> even2 = [(pos, col) for pos, col in iterimage(im, width, height, 2)]

list(iterimage(etc etc))

is surely a better way to express identical semantics.  More generally,
[x for x in whatever] (whether x is a single name or gets peculiarly
unpacked and repacked like here) is a good example of inappropriate LC,
to get back to the question in the subject: list(whatever) is the "one
obvious way" to perform the same task.


Alex



More information about the Python-list mailing list