python交并补_Python 集合的交差并补操作及方法
1.集合的交差并补
intersection() 交集
set1 ={'卢俊义','花荣', '吴用'}
set2 ={'公孙胜','秦明','卢俊义'}
res = set1.intersection(set2)
print(res) #{'卢俊义'}
#简写
res = set1 & set2
print(res)
difference() 差集
set1 ={'卢俊义','花荣', '吴用'}
set2 ={'公孙胜','秦明','卢俊义'}
res = set1.difference(set2)
print(res)
# 简写
res = set1 - set2
print(res)
union() 并集
set1 ={'卢俊义','花荣', '吴用'}
set2 ={'公孙胜','秦明','卢俊义'}
res = set1.union(set2)
print(res)
# 简写
res = set1 | set2
print(res)
symmetric_difference() 对称差集 (补集情况涵盖在其中)
按位异或 , 两者不相同方为真,一个是1,一个是0 ,结果是True,两者一样是False
set1 ={'卢俊义','花荣', '吴用'}
set2 ={'公孙胜','秦明','卢俊义'}
res = set1.symmetric_difference(set2)
print(res)
# 简写
res = set1 ^ set2
print(res)
issubset() 判断是否是子集
set1 ={'卢俊义','花荣', '吴用'}
set2 ={'公孙胜','秦明','卢俊义'}
res = set1.issubset(set2)
print(res)
# 简写
res = set1 <= set2
print(res)
issuperset() 判断是否是父集
set1 ={'卢俊义','花荣', '吴用'}
set2 ={'公孙胜','秦明','卢俊义'}
res = set2.issuperset(set1)
print(res)
# 简写
res = set2 >= set1
print(res)
isdisjoint() 检测两集合是否不相交 不相交 True 相交False
set1 ={'卢俊义','花荣', '吴用'}
set2 ={'公孙胜','秦明','卢俊义'}
res = set1.isdisjoint(set2)
print(res)# False 代表相交;
2.集合的相关函数
增
set1 ={'卢俊义','花荣', '吴用'}
set1.add("宋江")
print(set1)#{'卢俊义', '吴用', '花荣', '宋江'}
#update() 迭代着增加
setvar.update("abc")
print(setvar)
删
clear() 清空集合
set1 ={'卢俊义','花荣', '吴用'}
set1.clear()
print(set1) #set()
pop() 随机删除集合中的一个数据
set1 ={'卢俊义','花荣', '吴用'}
res = set1.pop()
print(res) #卢俊义
print(set1) #{'花荣', '吴用'}
remove() 删除集合中指定的值(不存在则报错)
set1 ={'卢俊义','花荣', '吴用'}
res = set1.remove("吴用")
print(res)#None
print(set1)#{'花荣', '卢俊义'}
discard() 删除集合中指定的值(不存在的不删除 推荐使用)
set1 ={'卢俊义','花荣', '吴用'}
set1.discard("小小") #不存在不会报错
set1.discard("花荣")
print(set1)
3.冰冻集合
frozenset 可强转容器类型数据变为冰冻集合
冰冻集合一旦创建,不能在进行任何修改,只能做交叉并补操作
# 空的冰冻集合
fz = frozenset()
print(fz,type(fz))
lst = ["a",'c','b']
fz = frozenset(lst)
print(fz,type(fz))
#冰冻集合可遍历
for i in fz:
print(i)
#冰冻集合只做交差并补
fz1 = frozenset(["a",'c','b'])
fz2 = frozenset(('c','b','d'))
print(fz1 & fz2)
print(fz1 - fz2)
# fz1.add("cccc") error 不能添加或者删除,只做交差并补;
python交并补_Python 集合的交差并补操作及方法相关推荐
- python list倒序_Python基础-不一样的切片操作
公众号:pythonislover Python切片操作是Python中从列表,字符串等某个序列对象中抽取部分值的情况下使用的方法,首先我们要知道序列对象包括哪些类型. 序列:字符.列表.元组 所有序 ...
- pythonset操作教程_Python集合(set)方式和使用方法
集合的定义方式 定义一个空集合 s = set () 包含一个元素集合 s = {"hello"} 定义多个元素集合 s = {"python","j ...
- python输出举例_python字符串格式化输出及相关操作代码举例
字符串的格式化 Python 支持格式化字符串的输出 .尽管这样可能会用到非常复杂的表达式,但最基本的用法是将一个值插入到一个有字符串格式符 %s 的字符串中.在 Python 中,字符串格式化使 ...
- python加密库_python基于pyDes库实现des加密的方法
本文实例讲述了python基于pyDes库实现des加密的方法.分享给大家供大家参考,具体如下: 下载及简介地址:https://twhiteman.netfirms.com/des.html 如需要 ...
- python 控制库_python中实现自动化控制pyautogui库使用方法介绍
大家在使用电脑中,有时候需要电脑进行一些繁锁的程序化操作.Python中有一个第三方库,能够帮助大家实现自动化控制电脑完成指定任务.这个库叫pyautogui库.今天,咿哑呀就简单地教大家怎样使用这个 ...
- python es 数据库_Python将json文件写入ES数据库的方法
1.安装Elasticsearch数据库 PS:在此之前需首先安装Java SE环境 下载elasticsearch-6.5.2版本,进入/elasticsearch-6.5.2/bin目录,双击执行 ...
- python随机排列图片_python 随机打乱 图片和对应的标签方法
如下所示: # -*- coding: utf-8 -*- import os import numpy as np import pandas as pd import h5py import py ...
- python分发包_Python 分发包中添加额外文件的方法
在制作一个 Python 分发包时经常需要把一些文件添加到包中.最常见的例子是你希望通过 pip install命令安装 Python 包时会在 /etc/ 等目录下自动添加默认配置文件,由此可以让 ...
- python系统字体_Python matplotlib修改默认字体的操作
matplotlib库作为Python常用的数据可视化库,默认字体居然不支持中文字体,必须得吐槽一下~ 闲言少叙,开始正文 方法1:在plot中指定prop参数 使用matplotlib.font_m ...
最新文章
- Python代码编写过程中有哪些重要技巧?
- DataAccessResourceFailureException异常解决方法
- python人脸识别毕业设计-Python 40行代码实现人脸识别功能
- activexobject对象不能创建_【设计模式】建造者模式:你创建对象的方式有它丝滑吗?...
- 苹果6sp内存可以扩展吗_苹果手机iPhone 12 mini能用6年吗?网友:可以
- 运维Linux系统中的用户管理
- 【心情】今天买了ZÈRTZ!
- java 方法执行结束局部变量释放_Java方法执行的内存模型
- 数据库的移动 1007 sqlserver
- java课程讲解,Java基础教程详解:多线程(1)-----多线程概念
- 凸优化第六章逼近与拟合 6.4 鲁棒逼近
- mount、umount 挂载卸载命令
- HTML5_2(视频)
- php 修改图像大小,如何改变图片大小
- Verifying an Alien Dictionary
- Python一步实现静态图片动态化
- [转载]C语言中的奇技淫巧
- 无损批量合并视频 附工具
- 转载于掘金的vue3学习笔记
- Centos7安装网易云播放器
热门文章
- Java中的初始化顺序
- UVa11038 - How Many O's?(统计0的个数)
- 简单排列习题2.5 的 2 - 6 P35
- javaScript 里面的cookies
- Python中print()使用格式示例收集
- sprintf php 数字占位,PHP sprintf()实现格式化输出
- Go 读取 yaml 文件并解析
- python isnumeric函数用法_Python中isnumeric()方法的使用简介
- php2018面试题20块,php最新面试题2018届毕业生专享
- linux trap命令