集合(set)是一个无序的不重复元素序列
可以使用大括号 { } 或者 set() 函数创建集合,注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典
添加元素
add() 添加元素
update() 添加元素,参数可以是列表、元组、字典等
删除元素
remove() 将元素从集合中移除,如果元素不存在则会发生错误
discard() 将元素从集合中移除,如果元素不存在不会发生错误
pop() 随机删除集合中的一个元素
len() 计算集合元素个数
clear() 清空集合
内置函数
difference() 返回差集,返回一个移除相同元素的新集合
difference_update() 返回差集,在原来的集合中移除元素,没有返回值
symmetric_difference() 移除两个集合中都存在的元素,返回两个集合组成的新集合
x.symmetric_difference_update(y)在原始集合x中移除与y集合中的重复元素,并将不重复的元素插入集合x中
intersection() 返回交集,返回一个新的集合
intersection_update() 返回交集,在原始的集合上移除不重叠的元素
union() 返回并集
set.isdisjoint(set) 判断两个集合是否包含相同元素,没有返回True,否则返回False
x.issubset(y) x是否包含在y,是则返回True,否则返回False
x.issuperset(y) y是否包含在x,是则返回True,否则返回False
copy() 复制