当前位置: 首页 > news >正文

派森学长带你学python—集合

python中的集合是无序不重复元素序列
集合中只能存储不可变数据类型
在Python中用{}来定义
与列表字典一样,集合石python中的可变数据类型
集合属于序列中的一种#集合的创建1
s={(1,2,3),'hello',9}
print(s)#{9, 'hello', (1, 2, 3)}#集合的创建2 set()
s=set()
print(s)#set()创建空集合的方法
s={}
print(s,type(s))#{} <class 'dict'>
s=set('helloworld')
print(s)#{'l', 'w', 'o', 'd', 'e', 'r', 'h'}无序不重复
s=set([1,2,3,4])
print(s)#{1, 2, 3, 4}
print(max(s))#4
print(len(s))#4
print((9 in s))#False#删除 del s'''
集合类型的操作符:&交 |并 -差 ^补
'''
a={1,2,3,4,5}
b={2,3,4,5,6}
print(a&b)#{2, 3, 4, 5}
print(a|b)#{1, 2, 3, 4, 5, 6}
print(a-b)#{1}
print(b-a)#{6}
print(a^b)#a和b不相交的地方叫补集{1, 6}'''
集合的相关操作方法:
s.add(x):x不在集合s中,则将x添加到集合s中
s.remove(x):x在集合s中,则将其删除;不在则报错
s.clear():清空集合所有元素
'''
s={1,2,3,'he',9}
s.add(4)
print(s)#{1, 2, 3, 4, 9, 'he'}
s.remove('he')
print(s)#{1, 2, 3, 4, 9}
'''s.clear()
print(s)#set()
'''#集合的遍历
for item in s:print(item)
'''
1
2
3
4
9'''
for index,item in enumerate(s):print(index,item)
'''
0 1
1 2
2 3
3 4
4 9
'''
#集合的生成式
s={i for i in range(1,10)}
print(s)#{1, 2, 3, 4, 5, 6, 7, 8, 9}s={i for i in range(1,10) if i%2==1}
print(s)#{1, 3, 5, 7, 9}
'''
python中的集合是无序不重复元素序列
集合中只能存储不可变数据类型
在Python中用{}来定义
与列表字典一样,集合石python中的可变数据类型
集合属于序列中的一种
'''
#集合的创建1
s={(1,2,3),'hello',9}
print(s)#{9, 'hello', (1, 2, 3)}#集合的创建2 set()
s=set()
print(s)#set()创建空集合的方法
s={}
print(s,type(s))#{} <class 'dict'>
s=set('helloworld')
print(s)#{'l', 'w', 'o', 'd', 'e', 'r', 'h'}无序不重复
s=set([1,2,3,4])
print(s)#{1, 2, 3, 4}
print(max(s))#4
print(len(s))#4
print((9 in s))#False#删除 del s'''
集合类型的操作符:&交 |并 -差 ^补
'''
a={1,2,3,4,5}
b={2,3,4,5,6}
print(a&b)#{2, 3, 4, 5}
print(a|b)#{1, 2, 3, 4, 5, 6}
print(a-b)#{1}
print(b-a)#{6}
print(a^b)#a和b不相交的地方叫补集{1, 6}'''
集合的相关操作方法:
s.add(x):x不在集合s中,则将x添加到集合s中
s.remove(x):x在集合s中,则将其删除;不在则报错
s.clear():清空集合所有元素
'''
s={1,2,3,'he',9}
s.add(4)
print(s)#{1, 2, 3, 4, 9, 'he'}
s.remove('he')
print(s)#{1, 2, 3, 4, 9}
'''s.clear()
print(s)#set()
'''#集合的遍历
for item in s:print(item)
'''
1
2
3
4
9'''
for index,item in enumerate(s):print(index,item)
'''
0 1
1 2
2 3
3 4
4 9
'''
#集合的生成式
s={i for i in range(1,10)}
print(s)#{1, 2, 3, 4, 5, 6, 7, 8, 9}s={i for i in range(1,10) if i%2==1}
print(s)#{1, 3, 5, 7, 9}

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 爬虫 Web Js 逆向:RPC 远程调用获取加密参数(1)WebSocket 协议介绍
  • C++简单界面设计
  • 【初阶数据结构】通讯录项目(可用作课程设计)
  • 突破传统看车局限,3DCAT实时云渲染为东风日产奇骏赋能
  • Django 安装指南
  • ui自动化难点
  • UE5学习笔记9-创建一个小窗口提示人物是否和武器重叠
  • 【人工智能】Transformers之Pipeline(十):视频分类(video-classification)
  • C语言常用的数据结构
  • Python | Leetcode Python题解之第331题验证二叉树的前序序列化
  • PPPoE基础笔记
  • String 事务
  • 大模型面试系列-大模型算法工程师的面试题目与解答技巧详细说明
  • 安美数字酒店宽带运营系统 weather.php 任意文件读取漏洞复现
  • redis面试(十五)公平锁队列重排
  • [译]Python中的类属性与实例属性的区别
  • 2018以太坊智能合约编程语言solidity的最佳IDEs
  • 77. Combinations
  • 8年软件测试工程师感悟——写给还在迷茫中的朋友
  • Android路由框架AnnoRouter:使用Java接口来定义路由跳转
  • docker python 配置
  • Github访问慢解决办法
  • Git学习与使用心得(1)—— 初始化
  • HTTP--网络协议分层,http历史(二)
  • iOS 颜色设置看我就够了
  • java 多线程基础, 我觉得还是有必要看看的
  • JavaScript中的对象个人分享
  • macOS 中 shell 创建文件夹及文件并 VS Code 打开
  • mockjs让前端开发独立于后端
  • PAT A1092
  • PyCharm搭建GO开发环境(GO语言学习第1课)
  • Theano - 导数
  • VUE es6技巧写法(持续更新中~~~)
  • Vue UI框架库开发介绍
  • Vue2.x学习三:事件处理生命周期钩子
  • 阿里研究院入选中国企业智库系统影响力榜
  • 扑朔迷离的属性和特性【彻底弄清】
  • 微信小程序上拉加载:onReachBottom详解+设置触发距离
  • 你对linux中grep命令知道多少?
  • 基于django的视频点播网站开发-step3-注册登录功能 ...
  • 如何正确理解,内页权重高于首页?
  • ​secrets --- 生成管理密码的安全随机数​
  • #AngularJS#$sce.trustAsResourceUrl
  • #我与Java虚拟机的故事#连载01:人在JVM,身不由己
  • $$$$GB2312-80区位编码表$$$$
  • $(this) 和 this 关键字在 jQuery 中有何不同?
  • (11)MATLAB PCA+SVM 人脸识别
  • (2024,Flag-DiT,文本引导的多模态生成,SR,统一的标记化,RoPE、RMSNorm 和流匹配)Lumina-T2X
  • (6)STL算法之转换
  • (Matalb时序预测)PSO-BP粒子群算法优化BP神经网络的多维时序回归预测
  • (poj1.3.2)1791(构造法模拟)
  • (vue)el-tabs选中最后一项后更新数据后无法展开
  • (二)JAVA使用POI操作excel
  • (二开)Flink 修改源码拓展 SQL 语法
  • (十五)使用Nexus创建Maven私服