目录
16集合
集合最大的特性:唯一性
集合中所有的元素都应该是独一无二的并且是无序的.
16.1创建集合
16.1.1使用花括号
16.1.2使用集合推导式
16.1.3使用set
判断
16.2集合的方法
16.2.1copy()
16.2.2
16.3可变和不可变对象
set() frozenset()
frozenset对象不可变
仅适用于set()的方法,即会对集合中的内容进行改动的方法
update(*others) 将使用others参数指定的值来更新集合
在集合中删除元素
remove(elem) discard(elem)
如果指定的元素不存在,remove会抛出异常
16.4可哈希
如果一个对象是可哈希的,那么就要求它的哈希值必须在其整个程序的生命周期中保持不变.
hash(object)
可以获取一个对象的哈希值
python中大多数不可变的对象都是可哈希的,而那些可变对象则是不可哈希的.
只有可哈希的对象才有资格作为字典的键以及集合的元素