我现在正在学习离散数学,试图复制德摩根定律:
补集(B并C) = 补集(B)交补集(C)。
我尝试搜索Python对集合进行补集操作的能力,但似乎没有找到什么有用的信息。
于是我在IDLE中尝试了下面的代码。请问这个代码正确吗?
U = {'pink', 'purple', 'red', 'blue', 'gray', 'orange', 'green', 'yellow', 'indigo', 'violet'}
A = {'purple', 'red', 'orange', 'yellow', 'violet'}
B = {'blue', 'gray', 'orange', 'green'}
C = {'pink', 'red','blue','violet'}
Comp_B = U - B
Comp_C = U - C
Comp_Union_BC = Comp_B.intersection(Comp_C)
print(Comp_Union_BC)
complement(a)
实际上只是U.difference(a)
的别名。你可以直接使用complement = U.difference
。 - Martijn Pieters