交集:$A \cap B = ${$x | x \in A$ 且 $ x \in B$}。可以用&运算或者intersection函数
并集:$A \cup B = ${$ x | x \in A$ 或 $x \in B $}。可以用|运算符或者union函数。
差集: $A - B = ${$x \mid x \in A$ 且 $x \notin B $}。可用-运算符或者difference函数。
对称差集:$A \bigtriangleup B$ = {$x \mid x \in A \cup B$且 $x \notin A \cap B$}。求对称差集可用^运算符或者用 symmetric_difference或symmetric_difference_update函数。
s = {1, 2, 3} t = {2, 4} u = s | t print (u) i = s & t print (i) d = s - t print (d) d = s ^ t print (d)
程序的执行结果如下:
set([1, 2, 3, 4])# 并集
set([2])# 交集
set([1, 3])# 差集
set([1, 3, 4])#对称差集
将运算符换作等价的函数,程序如下所示:
s = {1, 2, 3} t = {2, 4} u = s.union(t)#求并集 print (u) i = s.intersection(t)#求交集 print (i) d = s.difference(t)#求s和t的差集 print (d) d = s.symmetric_difference(t)#求对称差集 print (d)
程序的执行结果是一样的。