目录

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 基本用法相关推荐

  1. 简单介绍Python中异常处理用法

    这篇文章主要给大家分享的是 Python中异常处理用法,为了保证程序的健壮性与容错性,即在遇到错误时候程序不会崩溃,我们需要对异常进行处理,下面来看看文章对此的用法,需要的朋友可以参考一下 为了保证程 ...

  2. python的继承用法_【后端开发】python中继承有什么用法?python继承的用法详解

    本篇文章给大家带来的内容是关于python中继承有什么用法?python继承的用法详解,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 面向对象三大特征 1.封装:根据职责将属性和方法 ...

  3. python matplotlib 简单用法

    python matplotlib 简单用法 具体内容请参考官网 代码 import matplotlib.pyplot as plt import numpy as np # 支持中文 plt.rc ...

  4. (转)python requests 高级用法 -- 包括SSL 证书错误的解决方案

    (转)python requests 高级用法 -- 包括SSL 证书错误的解决方案 参考文章: (1)(转)python requests 高级用法 -- 包括SSL 证书错误的解决方案 (2)ht ...

  5. python装饰器实例-Python装饰器用法实例总结

    本文实例讲述了Python装饰器用法.分享给大家供大家参考,具体如下: 一.装饰器是什么 python的装饰器本质上是一个Python函数,它可以让其他函数在不需要做任何代码变动的前提下增加额外功能, ...

  6. python所有函数用法_Python函数使用方法(高级用法)

    前面章节,已经介绍了 Python 函数的所有基本用法和使用注意事项.但是,Python 函数的用法还远不止此,Python 函数还支持赋值.作为其他函数的参数以及作为其他函数的返回值. 首先,Pyt ...

  7. python的property用法_python @property的用法及含义全面解析

    在接触python时最开始接触的代码,取长方形的长和宽,定义一个长方形类,然后设置长方形的长宽属性,通过实例化的方式调用长和宽,像如下代码一样. class Rectangle(object): de ...

  8. python竞赛_浅谈Python在信息学竞赛中的运用及Python的基本用法

    浅谈Python在信息学竞赛中的运用及Python的基本用法 前言 众所周知,Python是一种非常实用的语言.但是由于其运算时的低效和解释型编译,在信息学竞赛中并不用于完成算法程序.但正如LRJ在& ...

  9. Python Matplotlib基本用法

    Python Matplotlib基本用法 1. 认识Matploblib 1.1 Figure 1.2 Axes 1.3 Multiple Axes 1.4 Axes Vs .pyplot 2. 基 ...

  10. python字典的用法_Python字典的用法详解(附示例)

    本篇文章给大家带来的内容是关于Python字典的用法详解(附示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 字典的表现形式为:{key:value},键和值之间用冒号分隔,每个 ...

最新文章

  1. php和python哪个学起来简单一点-Php和python php和python哪个容易学
  2. python怎么编写视觉识别_Python视觉识别--OpenCV色彩空间\图像运算\ROI(四)
  3. MybatisPlus 的 MetaObjectHandler 与 @TableLogic
  4. 大数据 数据库 评测_为什么腾讯QQ的大数据平台选择了这款数据库?
  5. linux nightshift调整,iOS9.3夜间模式怎么设置?iOS9.3 Night Shift设置教程
  6. Go实战--二维码生成server
  7. python一维数组排序_【Python】数组排序
  8. 搭建一个小型教学办公网络
  9. 车辆检测技术的应用分析
  10. 数控数据采集跨平台免授权扎克(mazak)西门子(Siemens)海德汉(heidenhain)广数(GSK)、凯恩帝(knd)、三菱、海德汉、兄弟、哈斯、宝元、新代、发那科(Fanuc)、华中
  11. 从金庸小说到DDoS防护
  12. 博士申请 | 香港城市大学计算机学院徐伟涛老师组招收人工智能全奖博士生
  13. android追美剧app,追美剧必备神器!安卓追剧助手App体验
  14. 机器学习面试题总结!!!!
  15. userdel删除用户时候提示:userdel: user xx is currently logged in
  16. 项目经验之谈--驱动崩溃分析之栈回溯技术与反汇编
  17. python解包什么意思_Python 解包骚操作,看这篇文章
  18. hexo butterfly主题添加备案信息
  19. 本科行政管理毕业论文什么题目好写点?
  20. 第二章第二节.把梳子卖给和尚

热门文章

  1. 疫情阴影下的中国大学生,还需不需要诗和远方?
  2. javascript正则表达式的基本使用(Mhua)
  3. fes防御色覅十点半
  4. U-boot LCD驱动程序分析 IMX6ULL
  5. python for菜鸟_菜鸟Python学习
  6. JS实现计时器/秒表功能
  7. Java后端接口开发详细教程
  8. 【服务器数据恢复】服务器存储共享文件夹丢失数据恢复案例
  9. 相亲的套路总结,转自NGA
  10. HBase原理详细概述