Python之路-集合

集合:{item1,item2...}、set([item1,item2,item3...])

集合是一个无序的,不重复的数据集合。它的主要作用如下:

  1. 去重,把一个列表变成集合,就自动去重了
  2. 关系测试,测试两组数据之间的交集、差集、并集等关系

将列表转化成集合:list_name = [item1,item2...] set(list_name)

集合set中的方法:

  1. intersection(set_name)>>>求该集合和set_name集合之间的交集
  2. union(set_name)>>>求该集合和set_name集合之间的并集
  3. difference(set_name)>>>求该集合和set_name集合之间的差集(返回该集合中有的但是set_name集合中没有的元素)
  4. issubset(set_name)>>>判断集合set_name是否是该集合的子集
  5. issuperset(set_name)>>>判断集合set_name是否是该集合的父集
  6. symmetric_difference(set_name)>>>返回除去该集合和set_name集合交集的并集(对称差集)
  7. isdisjoint(set_name)>>>如果该集合和set_name集合之间没有交集则返回True
  8. add(element)>>>向集合中添加一个元素element
  9. update(iterable)>>>向集合中添加一个可叠加的元素
  10. remove(element)>>>在集合中移除element这一项
  11. pop()>>>移除集合中任意一项。它和remove的区别是pop不可以指定值
  12. discard(element)>>>如果该集合中有element元素那么将其从集合中删除,否者什么也不做

运算符求交集、并集、差集、对称差集:

  1. 交集:set1 & set2
  2. 并集:set1 | set2
  3. 差集:set1 - set2
  4. 对称差集:set1 ^set2
时间: 2024-08-12 06:38:26

Python之路-集合的相关文章

Python之路【第九篇】:Python操作 RabbitMQ、Redis、Memcache、SQLAlchemy

Python之路[第九篇]:Python操作 RabbitMQ.Redis.Memcache.SQLAlchemy Memcached Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载.它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高动态.数据库驱动网站的速度.Memcached基于一个存储键/值对的hashmap.其守护进程(daemon )是用C写的,但是客户端可以用任何语言来编写,并通过memcached协议与守护进程通信. Memc

Python之路【第二篇】:Python基础(一)

Python之路[第二篇]:Python基础(一) 入门知识拾遗 一.作用域 对于变量的作用域,执行声明并在内存中存在,该变量就可以在下面的代码中使用. 1 2 3 if 1==1:     name = 'wupeiqi' print  name 下面的结论对吗? 外层变量,可以被内层变量使用 内层变量,无法被外层变量使用 二.三元运算 1 result = 值1 if 条件 else 值2 如果条件为真:result = 值1如果条件为假:result = 值2 三.进制 二进制,01 八进

Python之路,Day2 - Python基础2

Python之路,Day2 - Python基础2 本节内容 列表.元组操作 字符串操作 字典操作 集合操作 文件操作 字符编码与转码 1. 列表.元组操作 列表是我们最以后最常用的数据类型之一,通过列表可以对数据实现最方便的存储.修改等操作 定义列表 1 names = ['Alex',"Tenglan",'Eric'] 通过下标访问列表中的元素,下标从0开始计数 1 2 3 4 5 6 7 8 >>> names[0] 'Alex' >>> na

python之路,Day24 常用设计模式学习

python之路,Day24 常用设计模式学习 本节内容 设计模式介绍 设计模式分类 设计模式6大原则 1.设计模式介绍 设计模式(Design Patterns) --可复用面向对象软件的基础 设计模式(Design pattern)是一套被反复使用.多数人知晓的.经过分类编目的.代码设计经验的总结.使用设计模式是为了可重用代码.让代码更容易被他人理解.保证代码可靠性. 毫无疑问,设计模式于己于他人于系统都是多赢的,设计模式使代码编制真正工程化,设计模式是软件工程的基石,如同大厦的一块块砖石一

python之路(sed,函数,三元运算)

python之路(sed,函数,三元运算) 一.sed集合 1.set无序,不重复序列 2.创建 1 se = {11,22,33,33,44} 2 list() #只要是一个类加上()自动执行 list __init__ 3 list = [11,22] 4 5 s1 = set(list) 6 print(s1) 7 8 #创建集合 9 s1 = {11,22} 10 s2 = set('可循环的') 11 12 #操作集合 13 s = set() 14 print(s) 15 s.add

Python之路,Day21 - 常用算法学习

Python之路,Day21 - 常用算法学习 本节内容 算法定义 时间复杂度 空间复杂度 常用算法实例 1.算法定义 算法(Algorithm)是指解题方案的准确而完整的描述,是一系列解决问题的清晰指令,算法代表着用系统的方法描述解决问题的策略机制.也就是说,能够对一定规范的输入,在有限时间内获得所要求的输出.如果一个算法有缺陷,或不适合于某个问题,执行这个算法将不会解决这个问题.不同的算法可能用不同的时间.空间或效率来完成同样的任务.一个算法的优劣可以用空间复杂度与时间复杂度来衡量. 一个算

七日Python之路--第二天

由于之前使用过一段Ubuntu,所以基本命令啥的都还可以.装差利器Vim也是使用过一段时间的. Ubuntu快速打开终端Alt+Ctrl+T,这样才显得犀利一些嘛.说实话,终端编辑文件啥的,确实比Win下面爽的多,毕竟Win主打图形化的嘛.感觉废话有点多. 今天本想继续研究枯燥的官方文档,但昨夜偶然发现网易云课堂,如此犀利的资源怎能浪费. 零基础入门学习Python 讲师:小甲鱼 发布者:鱼C工作室 ,这个视频还是个人还是比较喜欢的,之前在youku上看到过几段,但是不全.http://stud

python之路--模块--景丽洋

python之路--常用模块 阅读目录 认识模块 什么是模块 模块的导入和使用 常用模块一 collections模块 时间模块 random模块 os模块 sys模块 序列化模块 re模块 常用模块二 hashlib模块 configparse模块 logging模块 认识模块 返回顶部 什么是模块 什么是模块? 常见的场景:一个模块就是一个包含了python定义和声明的文件,文件名就是模块名字加上.py的后缀. 但其实import加载的模块分为四个通用类别: 1 使用python编写的代码(

Python之路Python作用域、匿名函数、函数式编程、map函数、filter函数、reduce函数

Python之路Python作用域.匿名函数.函数式编程.map函数.filter函数.reduce函数 一.作用域 return 可以返回任意值例子 def test1(): print("test1") def test(): print("test") return test1 res = test() print(res) 输出结果 test <function test1 at 0x021F5C90> 分析:这里print(res)输出的是te