On 14/12/2010, Brett Ritter and Dave Angel wrote:
Francesco Loffredo wrote:
...
mylist[:] = [x for x in mylist if x != "something"]
vs.
mylist = [x for x in mylist if x != "something"]
...

Brett:
mylist[:] is a slice of mylist (you know that).  If you ASSIGN it to
something, you'll get a copy of that slice, but if you modify it
you're modifying the list in place.
> ...

Dave:
...
On the left side of an assignment, a slice operator specifies which part of an 
existing object gets replaced by the right side. So
whenever you have a list that's referred to by more than one symbol, you may 
want to use a syntax like this.

The slice operator does a very different thing inside an expression (eg. on the 
right side of an assignment).

                            *THANK YOU BOTH!*
This is something I overlooked, and I'm very happy you made me understand it.


-----
Nessun virus nel messaggio.
Controllato da AVG - www.avg.com
Versione: 10.0.1170 / Database dei virus: 426/3315 -  Data di rilascio: 
14/12/2010

_______________________________________________
Tutor maillist  -  Tutor@python.org
To unsubscribe or change subscription options:
http://mail.python.org/mailman/listinfo/tutor

Reply via email to