参考链接: Python set集合 | difference

创建

# 创建空集合

set()

# 创建集合,参数必须为 iterable

set(it)

set(dict) # 只取dict.keys()作为集合的元素

特性

# 集合特性:无序序列

# 集合特性:可变

# 集合特性:去重

ls = [1, 2, 1]

s = set(ls)

print(s) # return {1, 2}

内置函数

添加

a = set('one')

# 方法1:将参数作为整体的元素加入

a.add('two')

# 方法2:将参数分解成多个元素加入

a.update('three')

删除

a = set([1, 2])

# 删除,参数为 element

a.remove(2) # 存在则删除

a.remove(3) # 不存在则报错:keyError

# 删除,参数为 element

a.discard(2) # 存在则删除

a.discard(3) # 不存则什么都不做

# 删除并返回值

a.pop() # 随机删取

# 删除,清空

a.clear() # set()

判断子集/父集

a = {1, 2}

b = {1, 2, 3}

# 判断 a 是否为 b 的子集

a < b

a.issubset(b)

# 判断 a 是否为 b 的父集

a > b

a.issupset(b)

# 其他:<=、>=、!=、==

交集/并集/差集/对称差集

# 交集:两个集合重合的部分

a & b

a.intersection(b)

a.intersection_update(b) # 返回两个集合的交集,替换集合 a

a.isdisjoint(b) # 两个集合是否存在空交集,存在则返回True

# 并集:两个集合所有元素的集合

a | b

a.union(b)

# 差集:前集合与后集合相比,在前集合中而不在后集合中的部分

a - b

a.difference(b)

# 对称差集:两个集合不重复的部分

a.symmeric_difference(b)

a.symmeric_difference_update(b) # 返回两个集合的对称差集,替换集合 a

扩展:

不可变的集合:frozenset

[转载] python创建集合set()_Python 集合set()相关推荐

  1. [转载] python创建集合set()_python 之集合{}(Set)

    参考链接: Python 集合set pop() 集合# 集合set 是装有独特值的无序"袋子".一个简单的集合可以包含任何数据类型的值.如果有两个集合,则可以执行像联合.交集以及 ...

  2. python创建集合set()_Python 集合set

    可变集合set 集合set是Python中一种基本数据类型,它分为可变集合(set)和不可变集合(frozenset)两种.类似于其他语言,集合是一个无序不重复元素集,包括创建集合set.向集合中添加 ...

  3. python集合运算_Python 集合set()添加删除、交集、并集、集合操作详解

    在Python set是基本数据类型的一种集合类型,它有可变集合(set())和不可变集合(frozenset)两种.创建集合set.集合set添加.集合删除.交集.并集.差集的操作都是非常实用的方法 ...

  4. python集合用法_Python 集合(Set)

    集合 集合是无序.无索引的数据集.在Python中,集合用花括号包裹. 示例 创建集合: thisset = {"自行车", "汽车", "高铁&qu ...

  5. python中集合运算_python集合运算

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 每个韦恩(venn)图中的红色部分是给定集合运算得到的结果.? python 集 ...

  6. python集合运算符_Python 集合、字典、运算符

    先区分一下序列类型和散列类型: 序列类型:list.string.tuple,他们中的元素是有序的. 散列类型:set.dict,他们中的元素无序的.(注意:python3.7.0开始字典变成&quo ...

  7. python中集合运算_python集合的运算

    #在对集合做运算时,不会影响原来的集合,而是返回一个运算结果#创建两个集合 s = {1,2,3,4,5} s2= {3,4,5,6,7}#& 交集运算 result = s & s2 ...

  8. python的集合类型_python集合类型

    集合类型简介 集合也是容器,其内元素都是无序.唯一.不可变的.它常用来做成员测试.移除重复数据.数据计算(比如交集.并集.差集). 集合Set是dict的无value版.集合也使用大括号包围: > ...

  9. python元组字典例子_python集合、元组、字典

    目录 主要内容: 集合 元组 字典 小总结 主要内容: 2.集合 3.元组 4.字典 复习: 字符串和元组一样,只能读不能写.列表和字典可以嵌套任何东西,列表可以嵌套列表 L = list(" ...

最新文章

  1. munmap_chunk(): invalid pointer
  2. CodeForces - 981G Magic multisets
  3. BitmapFactory。Options.inSampleSize用法
  4. matlab 图像的色彩强度,图像色彩增强的问题,,,小白给跪,
  5. 信息学奥赛一本通(2027:【例4.13】三角形)
  6. android通讯录简单的_安卓手机删了联系人怎么恢复?超简单的恢复方法,一看就懂!...
  7. git push 到github配置(问题Pushing to Git returning Error Code 403 fatal: HTTP request failed)
  8. 计算机组成原理——指令格式设计
  9. 【多元统计分析及R语言建模】第一章第 多元统计分析的概述
  10. T9社区注册流程记录(笔记)
  11. 【CS224N-2019】斯坦福CS224N-2019自然语言处理----作业详解
  12. FFmpeg mxf扩展hdr、bt2020
  13. tempo js渲染引擎
  14. 由夏时令引起的java世界时间不一致问题
  15. 用Midjourney画个美女,AI绘画也太强大了!!! - 第8篇
  16. CGB2108day17
  17. Windows优化大师已经成为“流氓大师”
  18. 计算机技术应用社会实践课题,PLC自动化专业社会实践报告.docx
  19. Android7.0以上 安装Ca证书
  20. 电源完整性系统设计总结

热门文章

  1. 【ICPC 2021网络赛2】The 2021 ICPC Asia Regionals Online Contest (II)签到题5题
  2. 【CCCC】L2-005 集合相似度 (25分),维护set数组去重,比较统计
  3. oracle总是未响应,求教 pl/sql连接本机数据库是未响应问题
  4. vc ado连接mysql_VC用Ado接口连接和使用数据库及注意事项
  5. Spring→简介核心作用范围、框架、接口编程、IOC控制反转、单元测试、Bean容器、注入、作用域、生命周期、自动装配注入、自动扫描@注解
  6. Python入门--特殊属性,特殊方法__new__,__init__
  7. 假设系统中共有5个{P0,P1,P2,P3,P4}和A,B,C三类资源;A类资源共有10个,B类资源共有5个,C类资源共有7个。在时刻T0,系统资源分配情况如下表8-14所示。
  8. OpenGL基础12:进入3D世界
  9. C#基础17:匿名方法与Lambda表达式
  10. Ubuntu16.04_Anaconda_TensorFlow(CPU)_py2.7及conda相关操作