python运算符计算集合并集_Python集合、集合的运算、集合方法详细讲解
集合:由不同元素组成,无序的,不重复的序列
补充知识:可变类型:列表、字典;不可变类型:数字、字符串、元组
使用大括号{}或set()方法定义集合
se=set("hello")
se
结果:
{'e', 'o', 'l', 'h'}
可以使用set方法对列表进行去重
注:创建一个空集合必须用 set() 而不是 { }, { } 是用来创建一个空字典。
定义不可变字符要用frozenset方法,用add、remove、update方法无法改变frozenset定义的集合
集合的运算
交集&、并集|、补集(差集)-、对称补集^、子集
交集 &
并集 |
补集(差集) -
对称补集 ^
子集 <
超集(父集) >
1、intersection:求交集
s1={1,2,3,4}
s2={7,2,4,9,10}
s1.intersection(s2)
结果:{2, 4}
2、union:求并集
s1={1,2,3,4}
s2={7,2,4,9,10}
s1.union(s2)
结果:
{1, 2, 3, 4, 7, 9, 10}
3、difference:求差集
s1={1,2,3,4}
s2={7,2,4,9,10}
s1.difference(s2)
结果:
{1, 3}
s2.difference(s1)
结果:
{9, 10, 7}
4、symmetric_difference:交叉并集
交叉并集可以看做并集减去交集
s1={1,2,3,4}
s2={7,2,4,9,10}
s1.symmetric_difference(s2)
结果:
{1, 3, 7, 9, 10}
集合方法
1、add:添加元素
2、clear:清除元素
3、copy:复制
4、pop:随机移除元素
5、remove:移除指定元素,若元素不存在则报错
6、discard:删除元素,若元素不存在不会报错
7、difference_update:求出差集后并对该集合进行更新
8、intersection_update:求出交集后并对该集合进行更新
9、isdisjoint:判断两个集合是否包含相同的元素,包含返回False,否则返回True
s1={1,2,3,4}
s2={7,2,4,9,10}
s1.isdisjoint(s2)
结果:False
10、issubset:判断一个集合的元素是否都在另一个集合中
s1={1,2,3,4}
s3={1, 2, 3, 4, 7, 9, 10}
s1.issubset(s3)
结果:True
11、issuperset:判断一个集合的元素是否包含另一个集合中的所有元素
s1={1,2,3,4}
s3={1, 2, 3, 4, 7, 9, 10}
s3.issuperset(s1)
结果:True
12、symmetric_difference_update:求出交叉并集后并对该集合进行更新
13、update:对多个元素进行更新
python运算符计算集合并集_Python集合、集合的运算、集合方法详细讲解相关推荐
- python高级语法装饰器_Python高级编程——装饰器Decorator超详细讲解上
Python高级编程--装饰器Decorator超详细讲解(上篇) 送你小心心记得关注我哦!! 进入正文 全文摘要 装饰器decorator,是python语言的重要特性,我们平时都会遇到,无论是面向 ...
- Py之dlib:Python库之dlib库的简介、安装、使用方法详细攻略
Py之dlib:Python库之dlib库的简介.安装.使用方法详细攻略 目录 dlib库的简介 dlib库的安装 dlib库的使用函数 0.利用dlib.get_frontal_face_detec ...
- cpickle安装_Py之h5py:Python库之h5py库的简介、安装、使用方法详细攻略
Py之h5py:Python库之h5py库的简介.安装.使用方法详细攻略 目录 h5py的简介 Websites Installation Reporting bugs h5py的安装 h5py的使用 ...
- Py之h5py:Python库之h5py库的简介、安装、使用方法详细攻略
Py之h5py:Python库之h5py库的简介.安装.使用方法详细攻略 目录 h5py的简介 Websites Installation Reporting bugs h5py的安装 h5py的使用 ...
- Py之pipenv:Python包的管理利器pipenv简介、安装、使用方法详细攻略
Py之pipenv:Python包的管理利器pipenv简介.安装.使用方法详细攻略 目录 pipenv简介 pipenv安装 pipenv使用方法 pipenv简介 Python开发者应该听过pip ...
- python科学计算教程视频_Python科学计算与图形渲染库视频教程
IT猿课(www.ityuanke.com) [it猿课ityuanke.com]Python科学计算与图形渲染库视频教程 「课程学习目录」 第1章:NumPy基础知识 1.NumPy简介 2.搭建N ...
- python的计算符号说明_python中的计算符号
1.算数计算符号:+ - * / //(取整) %(取余) **(次方) 1 >>> 6+8 2 14 3 >>> 9-3 4 6 5 >>> 3 ...
- python中的object是什么意思_Python object类中的特殊方法代码讲解
python版本:3.8class object: """ The most base type """ # del obj.xxx或del ...
- python用post提交数据_python通过post提交数据的方法
本文实例讲述了python通过post提交数据的方法.分享给大家供大家参考.具体实现方法如下: # -*- coding: cp936 -*- import urllib2 import urllib ...
最新文章
- java pdf 中文_java-pdf-itext 生成pdf 文档(支持中文字体)
- 如何解决linux的ssh连接自动断开的问题
- router-link标签学习
- JUnit 4 与 JUnit 3
- ElementUI的el-table隐藏id列
- python高效编程15个利器_15个Python库,让你学习编程更轻松!
- linux的ftp指令发邮件,三种使用Linux命令发送邮件
- c语言bmp转换jpeg_PDF格式转换工具
- 极简jmeter使用教程
- 用css制作网站首页
- 如何向投资人委婉的表达:我们什么都不缺,只缺钱?
- S-LIME阅读笔记(有实验代码)
- Java Logging之JUL系列——Handler
- 计算机管理主分区改成逻辑分区,Win7将主分区变为逻辑分区的方法
- python简单的接口测试实例
- 本地pycharm连接到远程服务器(超级详细)
- 工业智能网关BL110应用之59:如何实现智能楼宇控制BACnet 接入MQTT Client One云平台
- 脑波设备mindwave介绍
- dedecms xss oday通杀所有版本 可getshell
- CUDA安装失败(已解决)