Python基础之集合的数据 *** 作

Python基础之集合的数据 *** 作,第1张

Python基础之集合的数据 *** 作 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}
  • 两个集合的并集 使用union() 和 |
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}

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/5496166.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-12
下一篇 2022-12-12

发表评论

登录后才能评论

评论列表(0条)

保存