Are sets in Python mutable?
In other words, if I do this:
x = set([1, 2, 3]) y = x y |= set([4, 5, 6])
Are x and
x
After changing the set, even their object references match. I don't know why that textbook says sets are immutable.
>>> s1 ={1,2,3} >>> id(s1) 140061513171016 >>> s1|={5,6,7} >>> s1 {1, 2, 3, 5, 6, 7} >>> id(s1) 140061513171016