Python 集合类型操作符

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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 集合类型操作符的主要内容,如果未能解决你的问题,请参考以下文章

Python组合数据类型

Python组合数据类型

Python集合(set)类型的操作

Python集合(set)类型的操作 (转)

Python集合(set)类型的操作

转: Python集合(set)类型的操作