集合
set是可变的集合,frozenset是不可变的集合
1. 构造集合:
s = set("abcde");
s = set(['a','b','c']);
s = set(['abc','def','ghi']);
s = frozenset("abcde"); ...
2.集合操作
1. 添加元素
s.add('b');
2. 删除元素
s.remove(obj); -->当该元素不存在时抛出异常
或 s.discard(obj); -->元素不存在时不做任何操作
3. 集合之间的操作
python使用运算符简化了集合之间的操作:
s1 < s2 --> s1是否为s2的真子集
s1 <= s2 --> s1是否为s2的子集
>, >=同理
s1 & s2 --> s1和s2的交集
s1 | s2 --> s1和s2的并集
s1 ^ s2 --> 集合的异或(补集?)
&=, |=, ^=同理
注意:这些运算符只能用于集合与集合之间, 不能用于集合与元素之间