Python基础之集合的数据操作
集合的数据操作
1. 交集 只显示两个集合的相同部分
2. 并集 显示两个集合的所有元素, 但是去重
3. 差集 显示不同的部分,注意是以那个集合作比较 和对称差集不同
4. 对称差集 显示两个集合不同的部分
示例演示
- 两个集合的交集 使用intersection() 和 &
s={10,20,30,40}
print('s的元素: ',s)
s2={20,30,40,50,60}
print('s2的元素: ',s2)
执行结果:
s的元素: {40, 10, 20, 30}
s2的元素: {40, 50, 20, 60, 30}
方法一: intersection()
print('s和s2的交集为: ',s.intersection(s2))
执行结果:
s和s2的交集为: {40, 20, 30}
方法二: &
print('s和s2的交集为: ',s & s2)
执行结果:
s和s2的交集为: {40, 20, 30}
print('s的元素: ',s)
print('s2的元素: ',s2)
执行结果:
s的元素: {40, 10, 20, 30}
s2的元素: {40, 50, 20, 60, 30}
方法一: union()
print('s和s2的并集为: ',s.union(s2))
执行结果:
s和s2的并集为: {40, 10, 50, 20, 60, 30}
方法二: |
print('s和s2的并集为: ',s | s2)
执行结果:
s和s2的并集为: {40, 10, 50, 20, 60, 30}
- 两个集合的差集 使用difference() 和 |
print('s的元素: ',s)
print('s2的元素: ',s2)
print('----------方法一: difference() ---------------')
print('s和s2的差集为: ',s.difference(s2))
print('----------方法二: - ---------------')
print('s和s2的差集为: ',s - s2)
执行结果:
s的元素: {40, 10, 20, 30}
s2的元素: {40, 50, 20, 60, 30}
----------方法一: difference() ---------------
s和s2的差集为: {10}
----------方法二: - ---------------
s和s2的差集为: {10}
- 两个集合的对称差集 使用symmetric_difference() 和 |
print('----------方法一: symmetric_difference() ---------------')
print('s和s2的对称差集为: ',s.symmetric_difference(s2))
print('----------方法二: ^ ---------------')
print('s和s2的对称差集为: ',s ^ s2)
执行结果:
----------方法一: symmetric_difference() ---------------
s和s2的对称差集为: {50, 10, 60}
----------方法二: ^ ---------------
s和s2的对称差集为: {50, 10, 60}