Bug in list comprehensions in Pyhton 2.1.1?

Tim Peters tim.one at home.com
Sun Nov 11 02:35:37 EST 2001


[Fernando Pérez]
> The code below can be copied and run as is. Hopefully it documents
> clearly enough what to me seems to be a bug in list comprehensions:
> the global namespace is polluted with a local variable which was only
> used as the dummy running index of the list comprehension.
> ...
> def flatten_bug(seq):
>     # a *global* variable x is left over after calling this function,
>     # with the  value of the last element in the return list
>     return [x for subseq in seq for x in subseq]

See

<http://sf.net/tracker/?group_id=5470&atid=105470&func=detail&aid=471928>

This was a bug, and was fixed last month (for 2.2; perhaps also for 2.1.2).





More information about the Python-list mailing list