python集合(set)的运算
2024-09-28 00:23:54
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 <==> ① + ③
最新文章
- silverlight MouseLeftButtonDown事件总是无法触发
- innobackupex的安装
- apply()和call()的区别
- Oracle复制表结构和表数据
- LINQ(LINQ to Entities)
- Linux如何关闭防火墙和查看防火墙的具体情况
- JavaScript对象基础知识
- 【稳定婚姻问题】【HDU1435】【Stable Match】
- 智能家居项目(2):项目project框架的搭建
- Hbase集群环境搭建
- mac xmind快捷键
- Linux Bootup Time
- yum安装jdk
- java学习笔记IO之File类
- 雷云Razer Synapse2.0使用测评 -第二次作业
- MyBatis的好处及常见问题
- Git - 常见错误与解决方案
- java获取本机ip(排除虚拟机等一些ip)最终解,总算找到方法了
- python---使用字典来实现链接表图
- BZOJ.1805.[IOI2007]sail船帆(贪心 线段树)