python集合(set)的运算

本文详细介绍了Python中集合的基本操作,包括交集、并集、差集、对称差集以及子集和超集的概念与实现方式。通过具体示例,读者可以深入理解集合运算的原理及其在实际编程中的应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.交集

In [1]: a = {1,2,3,4}

In [2]: b = {3,4,5,6}

In [3]: a & b
Out[3]: {3, 4}

In [4]: a.intersection(b)
Out[4]: {3, 4}


2.并集

In [5]: a | b
Out[5]: {1, 2, 3, 4, 5, 6}

In [6]: a.union(b)
Out[6]: {1, 2, 3, 4, 5, 6}

3.差集

In [9]: a-b
Out[9]: {1, 2}

In [10]: b-a
Out[10]: {5, 6}

In [11]: a.difference(b)
Out[11]: {1, 2}

In [12]: b.difference(a)
Out[12]: {5, 6}

4.对称差集

In [13]: a^b
Out[13]: {1, 2, 5, 6}

In [14]: a.symmetric_difference(b)
Out[14]: {1, 2, 5, 6}

5.集合的子集和超集

In [15]: x = {1,2,3,4}

In [16]: y = {1,2,3}

In [17]: y.issubset(x)
Out[17]: True

In [18]: x.issuperset(y)
Out[18]: True

 

下面的图片形象地展示了set集合的各种运算:

 

集合 x <==> ① + ②

集合 x <==> ② + ③

交集 x&6 <==> ②

并集 x|y <==> ① + ② + ③

差集 x-y <==> ①

差集 y-x <==> ③

对称差集 x^y == y^x  <==> ① + ③

转载于:https://www.cnblogs.com/zhangyafei/p/9986275.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值