当前位置:网站首页>集合
集合
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.
集合生成式
边栏推荐
- uniapp获取微信头像和昵称
- How to convert word into PDF? Word to PDF simple way to share!
- 2022 the latest big company Android interview real problem analysis, Android development will be able to technology
- 国内低代码开发平台靠谱的都有哪些?
- Debezium系列之:postgresql从偏移量加载正确的最后一次提交 LSN
- Ultrasonic ranging based on FPGA
- ELK分布式日志分析系统部署(华为云)
- XML basic knowledge concept
- Teach you to deal with JS reverse picture camouflage hand in hand
- Blue sky drawing bed Apple quick instructions
猜你喜欢
Postman核心功能解析 —— 参数化和测试报告
Technology sharing | common interface protocol analysis
【AI 框架基础技术】自动求导机制 (Autograd)
为什么 BI 软件都搞不定关联分析?带你分析分析
数据库 逻辑处理功能
Technology sharing | interface testing value and system
毫米波雷达人体感应器,智能感知静止存在,人体存在检测应用
A cloud opens a new future of smart transportation
Hiengine: comparable to the local cloud native memory database engine
Can Leica capture the high-end market offered by Huawei for Xiaomi 12s?
随机推荐
Common interview questions in Android, 2022 golden nine silver ten Android factory interview questions hit
UWB超宽带定位技术,实时厘米级高精度定位应用,超宽带传输技术
Debezium系列之:IDEA集成词法和语法分析ANTLR,查看debezium支持的ddl、dml等语句
手机开户选择哪家券商公司比较好哪家平台更安全
手把手教你处理 JS 逆向之图片伪装
JAD installation, configuration and integration idea
Go语言 | 02 for循环及常用函数的使用
The monthly list of Tencent cloud developer community videos was released in May 2022
PG basics -- Logical Structure Management (user and permission management)
What are the reliable domestic low code development platforms?
Taishan Office Technology Lecture: from the layout height of the line, talk about the height overflow and height shrinkage of the drawing height (launched in the whole network)
自动化测试的好处
MySQL中字段类型为longtext的值导出后显示二进制串方式
After the company went bankrupt, the blackstones came
华为让出的高端市场,小米12S靠徕卡能抢到吗?
R language Visual scatter plot graph, add labels to some data points in the graph, and always display all labels, even if they have too much overlap. Ggrep package helps
测试外包公司怎么样?
Django uses mysqlclient service to connect and write to the database
Can Leica capture the high-end market offered by Huawei for Xiaomi 12s?
Mysql database indexing tutorial (super detailed)