"Yasar Arabaci" <yasar11...@gmail.com> wrote

>>> a=["a"]
>>> b=[a]
>>> a.append("c")
>>> b
[['a', 'c']]

Apperantly, I can change something (which is mutable) inside a list without even touching the list itself :)

But the point is that you *are* touching the list.
In this case you have two names referring to the same list.
You can modify that list (because it is mutable) via either name, it
makes no difference because they both refer to the same list.

So a.append() is exactly the same operation as b.append()

HTH,

--
Alan Gauld
Author of the Learn to Program web site
http://www.alan-g.me.uk/


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

Reply via email to