list comprehension question

Arnaud Delobelle arnodel at
Fri May 1 18:19:21 CEST 2009

Emile van Sebille <emile at> writes:

> On 5/1/2009 7:31 AM J Kenneth King said...
>> Chris Rebert <clp2 at> writes:
>>> b = []
>>> for pair in a:
>>>     for item in pair:
>>>         b.append(item)
>> This is much more clear than a nested comprehension.
>> I love comprehensions, but abusing them can lead to really dense and
>> difficult to read code.
> I disagree on dense and difficult, although I'll leave open the
> question of abuse.
> b = [ item for pair in a for item in pair ]
> This is exactly the code above expressed in comprehension form.

If the comprehension above is an abuse, then every nested list
comprehension is an abuse of comprehensions so they might as well not be
in the language...


More information about the Python-list mailing list