Python 集合类型操作符,,in :判断某个元素


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 集合类型操作符

评论关闭