集合运算符 == 等价于 例如:
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) 的父集