Better solution

Michael Hudson mwh at python.net
Wed Aug 21 11:41:10 CEST 2002


"Bo M. Maryniuck" <b.maryniuk at forbis.lt> writes:

> On Wednesday 21 August 2002 10:24, Michael Hudson wrote:
> > > Also what is [:]?
> > A slice.
> "a zlize". :-) Thank you, but I know this! What the advantage and different 
> between:
> 
[snip]

Consider:

>>> a = range(10)
>>> b = a     
>>> b = [x for x in b if x % 2 == 0]
>>> a, b
([0, 1, 2, 3, 4, 5, 6, 7, 8, 9], [0, 2, 4, 6, 8])

versus:

>>> a = range(10)
>>> b = a
>>> b[:] = [x for x in b if x % 2 == 0]
>>> a, b
([0, 2, 4, 6, 8], [0, 2, 4, 6, 8])

Cheers,
M.

-- 
  There's an aura of unholy black magic about CLISP.  It works, but
  I have no idea how it does it.  I suspect there's a goat involved
  somewhere.                     -- Johann Hibschman, comp.lang.scheme



More information about the Python-list mailing list