list unpack trick?
Fredrik Lundh
fredrik at pythonware.com
Sat Jan 22 05:25:08 EST 2005
Alex Martelli wrote:
>> or (readable):
>>
>> if len(list) < n:
>> list.extend((n - len(list)) * [item])
>
> I find it just as readable without the redundant if guard -- just:
>
> alist.extend((n - len(alist)) * [item])
the guard makes it obvious what's going on, also for a reader that doesn't
know exactly how "*" behaves for negative counts. once you've seen the
"compare length to limit" and "extend", you don't have to parse the rest of
the statement.
</F>
More information about the Python-list
mailing list