List comprehensions' ugliness (Was: Re: How to explain exactly what "def" does?)

Donnal Walter donnal at donnal.net
Thu Feb 6 04:46:27 EST 2003


Alex Martelli wrote:
> Hans Nowak wrote:
>    ...
> 
>>   [mylist.append(z) for z in otherlist]
>>
>>The point of list comprehensions is to return a list, and the example
>>above doesn't do anything with that list.  It's better written as
>>
>>   for z in otherlist:
>>       mylist.append(z)
> 
> 
> mylist.extend(otherlist) is better.
> 

mylist = mylist + otherlist

The above assignment statement is an idiom that I have (perhaps naively) 
adopted. Is the .extend syntax more efficient? I can also see where it 
might be considered more readable or more accurate. (?)

Donnal Walter
Arkansas Children's Hospital







More information about the Python-list mailing list