Python数据容器-集合set

1.集合set的特点

用一对大括号表示:my_set = {"Tom", "Lily", "Rose"}

元素不重复(可以利用这个特性去重)

元素无序

不支持下标索引访问,因为集合改变后,元素顺序也会改变

2.初始化set

3.添加 set.add(ele)

4.移除 set.remove(ele)

5.随机弹出元素 ele = set.pop()

6.清空集合 set.clear()

7.取差集 set3 = set1.difference(set2)

取出set1中有,而set2中没有的

取出的是新的集合set3,set1和set2没有改变

8.消除差集 set1.difference_update(set2)

消除的是set1中与set2相同的元素

消除差集后,set1的内容改变,set2不变

9.合并集合 set3 = set1.union(set2)

set3中有set1和set2的所有元素,但不会重复

10.集合元素个数 len = len(set)

11.遍历集合 只能用for循环

集合不能通过下标索引访问元素,不能用while循环遍历

相关推荐
duke8692672141 分钟前
C#怎么获取U盘的插拔事件_C#如何重写WndProc捕获消息【进阶】
jvm·数据库·python
m0_690825827 分钟前
如何高效实现多用户通知系统而不造成数据库冗余
jvm·数据库·python
ch.ju8 分钟前
Java Programming Chapter 3——Default value of array
java·开发语言
2301_8125396710 分钟前
golang如何使用Fiber高性能框架_golang Fiber框架入门教程
jvm·数据库·python
aini_lovee12 分钟前
STM32 上实现 SD 卡读取 JPEG 解码 TFT 显示
开发语言·stm32
2401_8800714013 分钟前
html标签如何提升可访问性_aria-label与title区别【指南】
jvm·数据库·python
谙弆悕博士14 分钟前
【附C语言源码】C语言 栈结构 实现及其扩展操作
c语言·开发语言·数据结构·算法·链表·指针·
njsgcs15 分钟前
c# solidworks GetPartBox无法获得正确实体边界框原因
开发语言·c#·solidworks
2401_8504916515 分钟前
如何管理多个监听器_listener.ora中非默认端口配置实战
jvm·数据库·python
2501_9400417415 分钟前
游戏实战prompt
python·pygame