Python之旅:集合
#作用:去重,关系运算, #定义: 知识点回顾 可变类型是不可hash类型 不可变类型是可hash类型 #定义集合: 集合:可以包含多个元素,用逗号分割, 集合的元素遵循三个原则: 1:每个元素必须是不可变类型(可hash,可作为字典的key) 2:没有重复的元素 3:无序
注意集合的目的是将不同的值存放到一起,不同的集合间用来做关系运算,无需纠结于集合中单个值 #优先掌握的操作: #1、长度len #2、成员运算in和not in #3、|合集 #4、&交集 #5、-差集 #6、^对称差集 #7、== #8、父集:>,>= #9、子集:<,<=

linux={'qww','allen','qwe','qw'} python={'allen','xss','xsa'} #1、长度len print(len(linux)) # 4 #2、成员运算in和not in print('asd' in python ) # False #3、|合集 print(linux | python) # {'xss', 'qw', 'allen', 'xsa', 'qww', 'qwe'} #4、&交集 print(linux & python) # {'allen'} #5、-差集 print(linux - python) # {'qw', 'qww', 'qwe'} #6、^对称差集 print(linux ^ python) # {'xsa', 'qww', 'qwe', 'qw', 'xss'} #7、== print(linux == python) # False #8、父集:>,>= print(linux > python) # False #9、子集:<,<= s1=(1,2,3) s2=(1,2) s3=(1,2,4) print(s2 < s1) print(s3 < s1) # True # False
#定义方式 #{}内用逗号分隔开多个元素,注意注意注意: #1 每一个元素必须为不可变类型 #2 集合内的元素不能重复 #3 集合无序 s={} # 定义空字典 s=set() # 定义空集合 print(s,type(s)) print(s,type(s)) s={1,'a',3} # s=set({1,'a',3}) print(s,type(s)) s={1,2,2,2,2,22,2,2,2,2,} print(s) s={'a','asdfsa',(1,2),1,3.1} print(s)

# 一.关系运算 # 有如下两个集合,pythons是报名python课程的学员名字集合,linuxs是报名linux课程的学员名字集合} pythons={'alex','egon','yuanhao','wupeiqi','gangdan','biubiu'} linuxs={'wupeiqi','oldboy','gangdan'} # 1. 求出即报名python又报名linux课程的学员名字集合 print(pythons & linuxs) # 2. 求出所有报名的学生名字集合 print(pythons | linuxs) # 3. 求出只报名python课程的学员名字 print(pythons - linuxs) # 4. 求出没有同时这两门课程的学员名字集合 print(pythons ^ linuxs)
作者: 墨颜丶
出处:https://www.cnblogs.com/moyand/p/8627876.html
版权:本文采用「署名-非商业性使用-相同方式共享 4.0 国际」知识共享许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· 周边上新:园子的第一款马克杯温暖上架
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· DeepSeek如何颠覆传统软件测试?测试工程师会被淘汰吗?
· 使用C#创建一个MCP客户端