Is there a better way of doing this?

Peter Otten __peter__ at web.de
Sat Mar 7 07:28:27 EST 2009


Lie Ryan wrote:

> mattia wrote:

>> Yes, sorry, I have to recycle! But how about this:

>>>>> rw = [[2,4], [4,5,6],[5,5]]
>>>>> rw += [[1,1]]*2
>>>>> rw
>> [[2, 4], [4, 5, 6], [5, 5], [1, 1], [1, 1]]

>> How can I recicle in this way using append?
> 
> Not .append() but .extend()

Whether you use

items += [item]*N

or

items.extend([item]*N)

is mostly a matter of style. You can avoid the intermediate list with

items.extend(itertools.repeat(item, N))

but I don't think this approach is faster.

Peter



More information about the Python-list mailing list