当前位置:网站首页>集合
集合
2022-07-05 19:04:00 【51CTO】
集合的概念
1.Python语言提供的内置数据结构
2.与列表,字典一样属于可变类型的序列
3.集合是没有value的字典
集合的创建方式
1.直接花括号{}
2.使用内置函数set()
集合的存储不是顺序存储的,按照hash表的方式存储
3.空集合的创建方式
集合的相关操作
1.集合的判断操作
in / not in
print('--------------------集合的相关操作--------------------')
print('----判断操作----')
s = { 'python' , 'java' , 652}
#in
print('python' in s) #python在s中,True
print('cplusplus' in s) #cplusplus不在s中,False
#not
print( 'php' not in s) #php不在s中,True
print('java' not in s) #java在s中,False
- 1.
- 2.
- 3.
- 4.
- 5.
- 6.
- 7.
- 8.
- 9.
2.集合的新增操作
调用add()方法,一次添加一个元素
调用update()方法,至少添加一个元素
3.集合的删除操作
调用remove()方法,一次删除一个指定元素,如果指定元素不存在抛出KeyError
调用discard()方法,一次删除一个指定元素,如果指定元素不存在抛出异常
调用pop()方法,一次只删除一个任意元素
调用clear()方法,清空集合
集合间的关系
1.两个集合是否相等
2.一个集合是否是另一个集合的子集
3.一个集合是否是另一个集合的超集
4.两个集合没有超集
集合的数学操作(交集,并集,差集,对称差集)
print('-------------集合的数学操作----------')
s1 = { 10,20,30,40 }
s2 = { 20,30,40,50,60 }
#交集 两个集合共有的元素
print(s1.intersection(s2))
print(s1 & s2)
#并集 两个集合的元素加起来(其中重复的元素只要一个)
print(s1.union(s2))
print(s1 | s2)
#差集 其中一个集合减去共有的元素,剩下的就是差集
print(s1.difference(s2))
print(s1 - s2)
#对称差集 两个集合都减去共有的元素,剩下的是对称差集
print(s1.symmetric_difference((s2)))
print(s1 ^ s2)
- 1.
- 2.
- 3.
- 4.
- 5.
- 6.
- 7.
- 8.
- 9.
- 10.
- 11.
- 12.
- 13.
- 14.
- 15.
集合生成式
边栏推荐
猜你喜欢
The basic grammatical structure of C language
Fuzor 2020 software installation package download and installation tutorial
The relationship between temperature measurement and imaging accuracy of ifd-x micro infrared imager (module)
如何快速进阶自动化测试?听听这3位BAT大厂测试工程师的切身感想....
Django使用mysqlclient服务连接并写入数据库的操作过程
ELK分布式日志分析系统部署(华为云)
Hiengine: comparable to the local cloud native memory database engine
Mysql database indexing tutorial (super detailed)
手把手教你处理 JS 逆向之图片伪装
JMeter 常用的几种断言方法,你会了吗?
随机推荐
flume系列之:拦截器过滤数据
Analysis of postman core functions - parameterization and test report
14、用户、组和权限(14)
#夏日挑战赛# HarmonyOS - 实现消息通知功能
C# 语言的高级应用
Notion 类生产力工具如何选择?Notion 、FlowUs 、Wolai 对比评测
尚硅谷尚优选项目教程发布
UDF implementation of Dameng database
Decision tree and random forest
Go语言学习教程(十五)
详解SQL中Groupings Sets 语句的功能和底层实现逻辑
微波雷达感应模块技术,实时智能检测人体存在,静止微小动静感知
5 years of experience, 27 days of Android programmer interview, 2022 programmer advanced classic
UWB超宽带定位技术,实时厘米级高精度定位应用,超宽带传输技术
Is it safe for China Galaxy Securities to open an account? Securities account opening
shell编程基础(第9篇:循环)
MMO项目学习一:预热
Debezium系列之:postgresql从偏移量加载正确的最后一次提交 LSN
Django uses mysqlclient service to connect and write to the database
Is the performance evaluation of suppliers in the fastener industry cumbersome? Choose the right tool to easily counter attack!