集合:
用{}表示 可变数据类型 不能使用下标访问[]
只能存储不可变数据类型,因为可变数据类型不能进行hash散列
即可以改变集合,但不能改变集合中的元素。
set 数据存储方式 hashtable 哈希(key) 查找效率最高的
set 中没有重复(值相等)的元素
集合中元素位置不是由插入顺序指定 而是由值本身决定
& : 交集
| : 并集
^ : 并集-交集
- : 差集
'add', 往集合中增加元素 增加的位置由元素值本身决定(哈希)
'clear', 清空
'copy', 复制
'difference', 差 不同的 参数可以有多个集合 返回差集 不影响调用者
'difference_update', 调用者对象送去参数集合中的元素 影响调用者
'discard', 删除一个元素 参数是一个元素
'intersection', 交集 返回一个新的集合
'intersection_update', 交集 更新到调用者集合
'isdisjoint', 判断集合是否相连 是否有交集
'issubset', 子集
'issuperset', 超集 父集
'pop', 任意删除一个元素并返回 集合前面的元素
'remove', 删除指定元素
'symmetric_difference', 求集合的并集减去交集的集合 返回新的集合
'symmetric_difference_update', 更新集合
'union', 联合 并集,返回一个新的集合
'update' 并集并更新集合