当前位置:网站首页>集合
集合
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.
集合生成式
边栏推荐
- 为什么 BI 软件都搞不定关联分析?带你分析分析
- The problem of returning the longtext field in MySQL and its solution
- flume系列之:拦截器过滤数据
- 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
- HiEngine:可媲美本地的云原生内存数据库引擎
- 测试外包公司怎么样?
- 国内低代码开发平台靠谱的都有哪些?
- Optimization of middle alignment of loading style of device player in easycvr electronic map
- Golang through pointer for Range implements the change of the value of the element in the slice
- Thoroughly understand why network i/o is blocked?
猜你喜欢
Tupu software digital twin | visual management system based on BIM Technology
The road of enterprise digital transformation starts from here
2022最新大厂Android面试真题解析,Android开发必会技术
The problem of returning the longtext field in MySQL and its solution
【历史上的今天】7 月 5 日:Google 之母出生;同一天诞生的两位图灵奖先驱
HiEngine:可媲美本地的云原生内存数据库引擎
Oracle Chinese sorting Oracle Chinese field sorting
Advanced application of C # language
UDF implementation of Dameng database
Postman核心功能解析 —— 参数化和测试报告
随机推荐
Common interview questions in Android, 2022 golden nine silver ten Android factory interview questions hit
CF: B. almost Ternary Matrix [symétrie + règles de recherche + Construction + I am Construction Waste]
2022全网最全的腾讯后台自动化测试与持续部署实践【万字长文】
5. Data access - entityframework integration
golang通过指针for...range实现切片中元素的值的更改
The relationship between temperature measurement and imaging accuracy of ifd-x micro infrared imager (module)
如何实现游戏中的在线计时器和离线计时器
shell编程基础(第9篇:循环)
面试官:Redis 过期删除策略和内存淘汰策略有什么区别?
Can Leica capture the high-end market offered by Huawei for Xiaomi 12s?
14、用户、组和权限(14)
Fuzor 2020 software installation package download and installation tutorial
[today in history] July 5: the mother of Google was born; Two Turing Award pioneers born on the same day
R语言可视化散点图(scatter plot)图、为图中的部分数据点添加标签、始终显示所有标签,即使它们有太多重叠、ggrepel包来帮忙
JS解力扣每日一题(十二)——556. 下一个更大元素 III(2022-7-3)
从外卖点单浅谈伪需求
在线协作产品哪家强?微软 Loop 、Notion、FlowUs
跨境支付平台 XTransfer 的低代码实践:如何与其他中台融合是核心
Mariadb root用户及普通用户的密码 重置
数据库 逻辑处理功能