集是包含独特元素的容器对象。在这篇文章中,我们将研究各种集合操作,如union、intersection和set difference。我们还将在python中实现这些集合操作。
联合操作
如果我们给了两个集合A和B,那么这两个集合的并集被计算为一个包含集合A和集合B的元素的集合。
例如,假设我们有一个集合A={1, 2, 3, 4, 5},集合B={2, 4, 6, 8},那么集合C=A∪B 将包含{1, 2, 3, 4, 5, 6, 8}。你可以看到,C中的每个元素要么属于A,要么属于B,要么同时属于A和B。
我们可以使用union()方法在python中实现集合的联合操作。当对一个集合A调用union()方法时,将另一个集合B作为输入参数,并返回由A和B的联合构成的集合。
A = {1, 2, 3, 4, 5}
B = {2, 4, 6, 8}
print("Set A is:", A)
print("Set B is:", B)
C = A.union(B)
print("Union of A and B is:", C)
输出。
Set A is: {1, 2, 3, 4, 5}
Set B is: {8, 2, 4, 6}
Union of A and B is: {1, 2, 3, 4, 5, 6, 8}
我们可以同时对两个以上的集合进行联合。在这种情况下,由联合操作创建的集合包含了参与联合操作的每个集合的元素。例如,如果我们有集合A= {1,2,3,4,5},集合B= {2,4,6,8,10}和集合C={7,8,9,10},那么结果集合D= A∪B ∪C 将包含元素{1, 2, 3, 4, 5, 6, 7, 8, 9, 10 }。
在python中,当union()方法在一个集合上被调用时,我们可以通过提供其他集合作为输入来执行两个以上集合的联合,如下所示。
A = {1, 2, 3, 4, 5}
B = {2, 4, 6, 8}
C = {7, 8, 9, 10}
print("Set A is:", A)
print("Set B is:", B)
print("Set C is:", C)
D = A.union(B, C)
print("Union of A, B and C is:", D)
输出。
Set A is: {1, 2, 3, 4, 5}
Set B is: {8, 2, 4, 6}
Set C is: {8, 9, 10, 7}
Union of A, B and C is: {1, 2, 3, 4, 5, 6, 7, 8, 9, 10}
交叉操作
如果我们给定两个集合A和B,这两个集合的交集被计算为一个包含在集合A和集合B中都存在的元素的集合,我们用∩号表示一个集合的交集操作。
例如,假设我们有一个集合A={1, 2, 3, 4, 5, 6},集合B={2, 4, 6,8},那么集合C=A∩B 将包含元素{2, 4, 6 }。你可以看到,C中的每个元素都属于A或和B。
我们可以使用intersection()方法在python中实现集合相交的操作。在一个集合A上调用intersection()方法时,将另一个集合B作为输入参数,并返回由A和B的交集形成的集合。
A = {1, 2, 3, 4, 5, 6}
B = {2, 4, 6, 8}
print("Set A is:", A)
print("Set B is:", B)
C = A.intersection(B)
print("Intersection of A and B is:", C)
输出。
Set A is: {1, 2, 3, 4, 5, 6}
Set B is: {8, 2, 4, 6}
Intersection of A and B is: {2, 4, 6}
我们可以同时对两个以上的集合进行相交。在这种情况下,由相交操作创建的集合包含了参与相交操作的每个集合中的元素。例如,如果我们有集合A= {1,2,3,4,5,6},集合B= {2,4,6,8,10}和集合C={2,4,7,8,9,10},那么结果集合D= A∩B ∩C 将包含元素{2,4}。
我们可以在python中执行两个以上集合的相交,方法是在对单个集合调用intersection()方法时提供其他集合作为输入,如下所示。
A = {1, 2, 3, 4, 5, 6}
B = {2, 4, 6, 8, 10}
C = {2, 4, 7, 8, 9, 10}
print("Set A is:", A)
print("Set B is:", B)
print("Set C is:", C)
D = A.intersection(B, C)
print("Intersection of A, B and C is:", D)
输出。
Set A is: {1, 2, 3, 4, 5, 6}
Set B is: {2, 4, 6, 8, 10}
Set C is: {2, 4, 7, 8, 9, 10}
Intersection of A, B and C is: {2, 4}
集合差分操作
如果我们给定两个集合A和B,那么集合A和集合B的差值被计算为包含那些存在于A但不存在于集合B中的元素的集合。
例如,假设我们有一个集合A={1, 2, 3, 4, 5, 6},集合B={2, 4, 6, 8},那么集合C=A**-B** 将包含元素{1, 3, 5 }。你可以看到,C中的每个元素都属于A,但不属于B。
我们可以使用difference()方法在python中实现集合的差分操作。在一个集合A上调用difference()方法时,将另一个集合B作为输入参数,并返回由A和B之差形成的集合。
A = {1, 2, 3, 4, 5, 6}
B = {2, 4, 6, 8}
print("Set A is:", A)
print("Set B is:", B)
C = A.difference(B)
print("Difference of A and B is:", C)
输出。
Set A is: {1, 2, 3, 4, 5, 6}
Set B is: {8, 2, 4, 6}
Difference of A and B is: {1, 3, 5}