set 和 dict 类似,也是一组 key 的集合,但不存储 value。由于 key 不能重复,所以,在set 中,没有重复的 key。
要创建一个 set,需要提供一个 list 作为输入集合:
>>> s = set([1, 2, 3])
>>> s
{1, 2, 3}
- 相关操作
add(key)
remove(key)
set 可以看成数学意义上的无序和无重复元素的集合
set 和 dict 的唯一区别仅在于没有存储对应的 value
>>> a = 'abc'
>>> b = a.replace('a', 'A')
>>> b
'Abc'
>>> a
'abc'
所以,对于不变对象来说,调用对象自身的任意方法,也不会改变该对象自身的内容。相反,这些方法会创建新的对象并返回,这样,就保证了不可变对象本身永远是不可变的。