首页 > 代码库 > Python 集合类型操作符
Python 集合类型操作符
in :判断某个元素是否是集合中的成员,如定义 s = set(‘hello‘) ,则 ‘e‘ in s 返回结果为 True
not in :与 in 相反
== :等价操作符,用于在相同或不同的集合之间做比较,当且仅当一个集合的每个成员同时也是另一个集合中的成员时才等价,如定义 s1 = set(‘hel‘) ,s2 = set(‘hello‘) ,则 s1 == s2 返回结果是 True
!= :不等价操作符,与 == 相反
< :判断某个集合是否是其他集合的子集,如定义 s1 = set(‘hel‘) ,s2 = set(‘hello‘) ,则 s1 < s2 返回结果是 True
> :判断某个集合是否是其他集合的超集,如定义 s1 = set(‘hello‘) ,s2 = set(‘hel‘) ,则 s1 > s2 返回结果是 True
| :联合,将两个集合中的成员联合起来生成一个新的集合,如定义 s1 = set(‘abc‘) ,s2 = set(‘def‘) ,则 s1 | s2 返回结果是 set([‘a‘, ‘c‘, ‘b‘, ‘e‘, ‘d‘, ‘f‘])
& :交集,将两个集合中的相同的成员联合起来生成一个新的集合,如定义 s1 = set(‘abc‘) ,s2 = set(‘abd‘) ,则 s1 & s2 返回结果是 set([‘a‘, ‘b‘])
- :差补,返回两个集合中只属于第一个集合而不属于第二个集合的元素,如定义 s1 = set(‘abc‘) ,s2 = set(‘abd‘) ,则 s1 - s2 返回结果是 set([‘c‘])
^ :对称差分,返回两个集合中只属于其中一个集合的元素,如定义 s1 = set(‘abc‘) ,s2 = set(‘abd‘) ,则 s1 ^ s2 返回结果是 set([‘c‘, ‘d‘])
|= :用于追加集合成员,如定义 s1 = set(‘abc‘) ,执行 s1 |= set(‘def‘) 后 s1 的值为 set([‘a‘, ‘c‘, ‘b‘, ‘e‘, ‘d‘, ‘f‘])
&= :用于合并共有的集合成员,如定义 s1 = set(‘abc‘) ,执行 s1 &= set(‘abd‘) 后 s1 的值为 set([‘a‘, ‘b‘])
-= :差补,返回只属于集合的元素,如定义 s1 = set(‘abc‘) ,执行 s1 -= set(‘abd‘) 后 s1 的值为 set([‘c‘])
^= :对称差分,返回只属于其中一个集合的元素,如定义 s1 = set(‘abc‘) ,执行 s1 ^= set(‘abd‘) 后 s1 的值为 set([‘c‘, ‘d‘])
Python 集合类型操作符