LangWart: Method congestion from mutate multiplicty
Steven D'Aprano
steve+comp.lang.python at pearwood.info
Sun Feb 10 09:00:28 EST 2013
Chris Angelico wrote:
> On Sun, Feb 10, 2013 at 10:29 PM, Steven D'Aprano
> <steve+comp.lang.python at pearwood.info> wrote:
>> "inserted" is called addition, together with list slicing when needed.
>>
>> newlist = [item_to_insert] + oldlist
>> newlist = oldlist[0:5] + [item_to_insert] + oldlist[5:]
>
> Really? Wouldn't it be easier to use slice assignment on a copy?
>
> newlist = oldlist[:]; newlist[pos:pos] = [item_to_insert]
I don't know about "easier", but it's two statements rather than a single
expression, which means you cannot easily include it as part of a larger
expression.
> Actually, come to think of it, that scores about the same on
> readability. Six of one, half dozen of the other.
Pretty much.
--
Steven
More information about the Python-list
mailing list