python set 基本用法
目录
1 常用的
1.1 创建一个集合 set()
1.2 取交集 __and__()
1.3 集合中是否包含指定元素 __contains__()
1.4 取交集之后赋值给自身 __iand__()
1.5 取并集之后赋值自身 __ior__()
1.6 集合做差之后赋值给自身 __isub__()
1.7 去除两个集合中相同的元素,然后将不相同的元素生成一个集合,之后赋值给自身 __ixor__()
1.8 取并集 __or__()
1.9 集合相减 __sub__()
1.10 去除两个集合中相同的元素,然后将不相同的元素生成一个新集合 __xor__()
1.11 添加一个新元素 add()
1.12 清空集合 clear()
1.13 复制集合 copy()
1.14 返回对于另一个集合中自身没有的值,之后生成一个新的集合 difference()
1.15 返回对于另一个集合中自身没有的值,之后生成一个新的集合,在之后赋值给自身 difference_update()
1.16 移除指定元素 discard()
1.17 取交集 intersection()
1.18 取交集之后赋值给自身 intersection_update()
1.19 判断两个集合是否不存在相同的元素 isdisjoint()
1.20 判断元素a是否为元素b的子集 issubset()
1.21 判断元素a是否完全包含元素b issuperset()
1.22 移除集合内的第0号元素然后赋值给自身,之后返回移除的值 pop()
1.23 移除集合中指定元素 remove()
1.24 移出两个集合所有相同元素,返回其余元素组成的新集合 symmetric_difference()
1.25 移出两个集合所有相同元素,其余元素组成的新集合赋值给自身 symmetric_difference_update()
1.26 合并集合 union()
1.27 合并集合并赋值给自身 update()
2 不常用的
2.1 集合是否相等 __eq__()
2.2 是否大于等于 __ge__()
2.3 调用属性时自动执行 __getattribute__()
2.4 大于 __gt__()
2.5 初始化 __init__()
2.6 将自身转变为iter对象 __iter__()
2.7 是否小于等于 __le__()
2.8 获取集合长度 __len__()
2.9 是否小于 __lt__()
2.10 是否不等于 __ne__()
2.11 初始化前调用 __new__()
2.12 反向取交集 __rand__()
2.13 反向取并集 __ror__()
2.14 反向集合相减 __rsub__()
2.15 返回变量大小 __sizeof__()
3 其他
1 常用的
1.1 创建一个集合 set()
可以不传入参数创建一个空的集合
也可以传入迭代器
不能传入单个值
1.2 取交集 __and__()
如果没有交集会返回一个空的集合
可以用 & 替代
1.3 集合中是否包含指定元素 __contains__()
我们可以使用 in 代替
1.4 取交集之后赋值给自身 __iand__()
- 存在返回值
1.5 取并集之后赋值自身 __ior__()
- 存在返回值
1.6 集合做差之后赋值给自身 __isub__()
- 存在返回值
1.7 去除两个集合中相同的元素,然后将不相同的元素生成一个集合,之后赋值给自身 __ixor__()
1.8 取并集 __or__()
可以用 | 替代
1.9 集合相减 __sub__()
可以用 - 替代
在数学中 集合相减 也叫 相对补集 或 差集
如果A为B的子集,那么B-A的结果,则称为A对B的绝对补集
1.10 去除两个集合中相同的元素,然后将不相同的元素生成一个新集合 __xor__()
1.11 添加一个新元素 add()
如果添加了一个已有的元素则不会添加进去
1.12 清空集合 clear()
1.13 复制集合 copy()
和直接把a赋值给b是不同的,上面只是相等但不相同,他们的区别我下面举个例子
1.14 返回对于另一个集合中自身没有的值,之后生成一个新的集合 difference()
1.15 返回对于另一个集合中自身没有的值,之后生成一个新的集合,在之后赋值给自身 difference_update()
difference_update()返回值为None
1.16 移除指定元素 discard()
如果指定元素不在集合中则什么也不做
1.17 取交集 intersection()
1.18 取交集之后赋值给自身 intersection_update()
intersection_update()返回值为None
1.19 判断两个集合是否不存在相同的元素 isdisjoint()
如果有相同的元素返回False
如果没有不相同的元素返回True
1.20 判断元素a是否为元素b的子集 issubset()
1.21 判断元素a是否完全包含元素b issuperset()
- 效果与issubset()的两个参数倒过来相同
1.22 移除集合内的第0号元素然后赋值给自身,之后返回移除的值 pop()
pop()没有参数
如果集合是空的会报错
1.23 移除集合中指定元素 remove()
与discard()不同的是,如果指定元素不在集合中会报错
1.24 移出两个集合所有相同元素,返回其余元素组成的新集合 symmetric_difference()
1.25 移出两个集合所有相同元素,其余元素组成的新集合赋值给自身 symmetric_difference_update()
symmetric_difference_update()返回值为None
1.26 合并集合 union()
1.27 合并集合并赋值给自身 update()
update()返回值为None
2 不常用的
2.1 集合是否相等 __eq__()
我们可以使用 == 替代
2.2 是否大于等于 __ge__()
集合的比较方式与其他迭代器比较方式相同,先依次比较值的大小,值的大小全部相同比长度
可以用 >= 替代
2.3 调用属性时自动执行 __getattribute__()
2.4 大于 __gt__()
可以用 > 替代
2.5 初始化 __init__()
2.6 将自身转变为iter对象 __iter__()
可以用iter()代替
2.7 是否小于等于 __le__()
可以用 <= 替代
2.8 获取集合长度 __len__()
可以用 len替代
2.9 是否小于 __lt__()
2.10 是否不等于 __ne__()
可以用 != 替代
2.11 初始化前调用 __new__()
2.12 反向取交集 __rand__()
- 取交集的两个值谁前谁后都不影响运算结果
2.13 反向取并集 __ror__()
- 取并集的两个值谁前谁后都不影响运算结果
2.14 反向集合相减 __rsub__()
集合相减运算中两个值的顺序是对结果有影响的
2.15 返回变量大小 __sizeof__()
3 其他
在help文档的最下面定义 __hash__ = None,这个的意思是集合没有哈希值
python set 基本用法相关推荐
- 简单介绍Python中异常处理用法
这篇文章主要给大家分享的是 Python中异常处理用法,为了保证程序的健壮性与容错性,即在遇到错误时候程序不会崩溃,我们需要对异常进行处理,下面来看看文章对此的用法,需要的朋友可以参考一下 为了保证程 ...
- python的继承用法_【后端开发】python中继承有什么用法?python继承的用法详解
本篇文章给大家带来的内容是关于python中继承有什么用法?python继承的用法详解,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 面向对象三大特征 1.封装:根据职责将属性和方法 ...
- python matplotlib 简单用法
python matplotlib 简单用法 具体内容请参考官网 代码 import matplotlib.pyplot as plt import numpy as np # 支持中文 plt.rc ...
- (转)python requests 高级用法 -- 包括SSL 证书错误的解决方案
(转)python requests 高级用法 -- 包括SSL 证书错误的解决方案 参考文章: (1)(转)python requests 高级用法 -- 包括SSL 证书错误的解决方案 (2)ht ...
- python装饰器实例-Python装饰器用法实例总结
本文实例讲述了Python装饰器用法.分享给大家供大家参考,具体如下: 一.装饰器是什么 python的装饰器本质上是一个Python函数,它可以让其他函数在不需要做任何代码变动的前提下增加额外功能, ...
- python所有函数用法_Python函数使用方法(高级用法)
前面章节,已经介绍了 Python 函数的所有基本用法和使用注意事项.但是,Python 函数的用法还远不止此,Python 函数还支持赋值.作为其他函数的参数以及作为其他函数的返回值. 首先,Pyt ...
- python的property用法_python @property的用法及含义全面解析
在接触python时最开始接触的代码,取长方形的长和宽,定义一个长方形类,然后设置长方形的长宽属性,通过实例化的方式调用长和宽,像如下代码一样. class Rectangle(object): de ...
- python竞赛_浅谈Python在信息学竞赛中的运用及Python的基本用法
浅谈Python在信息学竞赛中的运用及Python的基本用法 前言 众所周知,Python是一种非常实用的语言.但是由于其运算时的低效和解释型编译,在信息学竞赛中并不用于完成算法程序.但正如LRJ在& ...
- Python Matplotlib基本用法
Python Matplotlib基本用法 1. 认识Matploblib 1.1 Figure 1.2 Axes 1.3 Multiple Axes 1.4 Axes Vs .pyplot 2. 基 ...
- python字典的用法_Python字典的用法详解(附示例)
本篇文章给大家带来的内容是关于Python字典的用法详解(附示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 字典的表现形式为:{key:value},键和值之间用冒号分隔,每个 ...
最新文章
- php和python哪个学起来简单一点-Php和python php和python哪个容易学
- python怎么编写视觉识别_Python视觉识别--OpenCV色彩空间\图像运算\ROI(四)
- MybatisPlus 的 MetaObjectHandler 与 @TableLogic
- 大数据 数据库 评测_为什么腾讯QQ的大数据平台选择了这款数据库?
- linux nightshift调整,iOS9.3夜间模式怎么设置?iOS9.3 Night Shift设置教程
- Go实战--二维码生成server
- python一维数组排序_【Python】数组排序
- 搭建一个小型教学办公网络
- 车辆检测技术的应用分析
- 数控数据采集跨平台免授权扎克(mazak)西门子(Siemens)海德汉(heidenhain)广数(GSK)、凯恩帝(knd)、三菱、海德汉、兄弟、哈斯、宝元、新代、发那科(Fanuc)、华中
- 从金庸小说到DDoS防护
- 博士申请 | 香港城市大学计算机学院徐伟涛老师组招收人工智能全奖博士生
- android追美剧app,追美剧必备神器!安卓追剧助手App体验
- 机器学习面试题总结!!!!
- userdel删除用户时候提示:userdel: user xx is currently logged in
- 项目经验之谈--驱动崩溃分析之栈回溯技术与反汇编
- python解包什么意思_Python 解包骚操作,看这篇文章
- hexo butterfly主题添加备案信息
- 本科行政管理毕业论文什么题目好写点?
- 第二章第二节.把梳子卖给和尚