List copying idiom was Re: [Python-Dev] implementation of copy standard lib

John Machin sjmachin at lexicon.net
Tue Aug 16 20:14:49 EDT 2005


Tom Anderson wrote:
> 
> When you say [:], do you mean that you copy lists like this:
> 
> l = someList()
> m = []
> m[:] = l
> 
> ?

Why not
m = L[:]
instead of
m = []; m[:] = L
???

> 
> That's what i've been doing. The other day, i realised that i could just 
> do:
> 
> l = someList()
> m = list(l)
> 
> The same works for copying dicts. Whilst it's still not utterly obvious 
> that what this is about is making a copy, it's more obvious, cleaner, 
> shorter and probably faster than the slice assignment, which is really 
> kludgy (almost intercalorific, in fact - or even perlish!).



More information about the Python-list mailing list