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 集合的交差并补操作及方法相关推荐

  1. python list倒序_Python基础-不一样的切片操作

    公众号:pythonislover Python切片操作是Python中从列表,字符串等某个序列对象中抽取部分值的情况下使用的方法,首先我们要知道序列对象包括哪些类型. 序列:字符.列表.元组 所有序 ...

  2. pythonset操作教程_Python集合(set)方式和使用方法

    集合的定义方式 定义一个空集合 s = set () 包含一个元素集合 s = {"hello"} 定义多个元素集合 s = {"python","j ...

  3. python输出举例_python字符串格式化输出及相关操作代码举例

    字符串的格式化 Python 支持格式化字符串的输出 .尽管这样可能会用到非常复杂的表达式,但最基本的用法是将一个值插入到一个有字符串格式符 %s 的字符串中.在   Python 中,字符串格式化使 ...

  4. python加密库_python基于pyDes库实现des加密的方法

    本文实例讲述了python基于pyDes库实现des加密的方法.分享给大家供大家参考,具体如下: 下载及简介地址:https://twhiteman.netfirms.com/des.html 如需要 ...

  5. python 控制库_python中实现自动化控制pyautogui库使用方法介绍

    大家在使用电脑中,有时候需要电脑进行一些繁锁的程序化操作.Python中有一个第三方库,能够帮助大家实现自动化控制电脑完成指定任务.这个库叫pyautogui库.今天,咿哑呀就简单地教大家怎样使用这个 ...

  6. python es 数据库_Python将json文件写入ES数据库的方法

    1.安装Elasticsearch数据库 PS:在此之前需首先安装Java SE环境 下载elasticsearch-6.5.2版本,进入/elasticsearch-6.5.2/bin目录,双击执行 ...

  7. python随机排列图片_python 随机打乱 图片和对应的标签方法

    如下所示: # -*- coding: utf-8 -*- import os import numpy as np import pandas as pd import h5py import py ...

  8. python分发包_Python 分发包中添加额外文件的方法

    在制作一个 Python 分发包时经常需要把一些文件添加到包中.最常见的例子是你希望通过 pip install命令安装 Python 包时会在 /etc/ 等目录下自动添加默认配置文件,由此可以让 ...

  9. python系统字体_Python matplotlib修改默认字体的操作

    matplotlib库作为Python常用的数据可视化库,默认字体居然不支持中文字体,必须得吐槽一下~ 闲言少叙,开始正文 方法1:在plot中指定prop参数 使用matplotlib.font_m ...

最新文章

  1. Python代码编写过程中有哪些重要技巧?
  2. DataAccessResourceFailureException异常解决方法
  3. python人脸识别毕业设计-Python 40行代码实现人脸识别功能
  4. activexobject对象不能创建_【设计模式】建造者模式:你创建对象的方式有它丝滑吗?...
  5. 苹果6sp内存可以扩展吗_苹果手机iPhone 12 mini能用6年吗?网友:可以
  6. 运维Linux系统中的用户管理
  7. 【心情】今天买了ZÈRTZ!
  8. java 方法执行结束局部变量释放_Java方法执行的内存模型
  9. 数据库的移动 1007 sqlserver
  10. java课程讲解,Java基础教程详解:多线程(1)-----多线程概念
  11. 凸优化第六章逼近与拟合 6.4 鲁棒逼近
  12. mount、umount 挂载卸载命令
  13. HTML5_2(视频)
  14. php 修改图像大小,如何改变图片大小
  15. Verifying an Alien Dictionary
  16. Python一步实现静态图片动态化
  17. [转载]C语言中的奇技淫巧
  18. 无损批量合并视频 附工具
  19. 转载于掘金的vue3学习笔记
  20. Centos7安装网易云播放器

热门文章

  1. Java中的初始化顺序
  2. UVa11038 - How Many O's?(统计0的个数)
  3. 简单排列习题2.5 的 2 - 6 P35
  4. javaScript 里面的cookies
  5. Python中print()使用格式示例收集
  6. sprintf php 数字占位,PHP sprintf()实现格式化输出
  7. Go 读取 yaml 文件并解析
  8. python isnumeric函数用法_Python中isnumeric()方法的使用简介
  9. php2018面试题20块,php最新面试题2018届毕业生专享
  10. linux trap命令