set集
- set 可变的,可进行元素的添加和删除 元素是不可以重复的
- frozenset 不可变的 不可以改变元素
>>> unicorns = set(("Narwhal","Oryx","Eland"))
>>> "abc" in unicorns
False
>>> "Oryx" in unicorns
True
集set的部分方法和函数
- s.discard(x) 如果元素在set s中,从s中移除x
- s.issubset(t) s<=t 如果set s是set t的一个子集,返回True
- s.issuperset(t) s>=t 如果set s是set t的一个超集,返回True
- s.union(t) s|t 返回一个新集,其每个元素全部来自set s 和set t
- s.intersection s&t 返回一个新集,其每个元素是set s 和 set t中都有的元素
s.difference(t) s-t 返回一个新集,其每个元素是set s 中但set t中没有的元素
s-t示例 说明a1没有a2多的时候,返回空集 a2与a3相比较发现只去看被减数和减数相同的元素,作比较
>>> a1= set(("a","b","c"))
>>> a1
{'a', 'b', 'c'}
>>> a2=set(("a","b","c","d"))
>>> a1-a2
set()
>>> a2-a1
{'d'}
>>> a3=set(("a","b","c","e"))
>>> a3-a2
{'e'}
>>> a2-a3
{'d'}