“”“集合的数据操作”""
#第一种 :交集操作
s1={10,20,30,40}
s2={20,30,40,50,60}
print(s1.intersection(s2)) #intersection()意思为 两者相同的元素 称为 交集操作 {40, 20, 30}
print(s1 & s2) # intersection() 与 & 是一个意思 交集操作 {40, 20, 30}
#第二种 并集操作
s1={10,20,30,40}
s2={20,30,40,50,60}
print(s1.union(s2))#union()意思为: 把两个变量的元素集合起来 并且不重复 {40, 10, 50, 20, 60, 30}
print(s1| s2 )#union()与 | 是一个意思 并集操作 {40, 10, 50, 20, 60, 30}
#第三种 差集操作
s1={10,20,30,40}
s2={20,30,40,50,60}
print(s1.difference(s2)) #difference()意思为:差集操作 也就是 s1去掉差集里面的元素 所剩的元素为差集 s2则则不变 {10}
print(s1 -s2) #difference() 与 - 是一个意思 差集操作 {10}
#第四种 对称差集
s1={10,20,30,40}
s2={20,30,40,50,60}
print(s1.symmetric_difference(s2)) # symmetric_difference()意思为:s1与s2 去掉相同的元素 剩下的则为 对称差集 {10,50,60}
print(s1^s2) # symmetric_difference() 与 ^ 意思相同 {10,50,60}
总结:
intersection()意思为 两者相同的元素 称为 交集操作
union()意思为:把两个变量的元素集合起来 并且不重复
difference()意思为:差集操作 也就是 s1去掉差集里面的元素 所剩的元素为差集 s2则则不变 {10}
symmetric_difference()意思为:s1与s2 去掉相同的元素 剩下的则为 对称差集 {10,50,60}