集合类型操作符

集合运算符 ==   等价于    例如:

1 print(set('alex')==set('alexxexex'))
2 输出:
3 True

子集和超集   例如:

1 print(set('alex')<set('alexwww'))
2 print(set('alex')<set('alex'))
3 print(set('alexb')<set('alexa'))
4 输出:
5 True
6 False
7 False

联合  相当于求两个集合的并集

求交集    例如:通过三元方程式

1 a = [1,2,3,4,5,6]
2 b = [3,4]
3 total = [i for i in a if i in b]
4 print(total)
5 输出:
6 [3, 4]

求交集和并集  例如:

1 a = 'alex'
2 b = 'alexwd'
3 print('求交集',set(a) & set(b))
4 print('求并集',set(a) | set(b))
5 输出:
6 求交集 {'a', 'e', 'l', 'x'}
7 求并集 {'e', 'x', 'w', 'l', 'a', 'd'}

交集   |   也可以用set(a).intersection(set(b))    单向差集

并集     &   也可以用set(a).union(set(b)       单向差集

差集      -    用set(a).difference(set(b))   用a集合减去b集合   即set(a)-set(b)

求交集后的补集      ^   (对称差集)       set(a).symmetric_difference(set(b)) 

判断是否是子集   set(a).issubset(set(b))   判断set(a) 是否是set(b) 的子集

判断是否是父集    set(a).issuperset(set(b))   判断set(a) 是否是set(b) 的父集

原文地址:https://www.cnblogs.com/ch2020/p/12368982.html