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循环遍历

相关推荐
笙年4 分钟前
JavaScript Promise,包括构造函数、对象方法和类方法
开发语言·javascript·ecmascript
神仙别闹13 分钟前
基于C++实现(控制台)应用递推法完成经典型算法的应用
开发语言·c++·算法
kk哥889926 分钟前
inout参数传递机制的底层原理是什么?
java·开发语言
listhi5201 小时前
基于改进SET的时频分析MATLAB实现
开发语言·算法·matlab
计算机毕设小月哥2 小时前
【Hadoop+Spark+python毕设】中风患者数据可视化分析系统、计算机毕业设计、包括数据爬取、Spark、数据分析、数据可视化、Hadoop
后端·python·mysql
Keep_Trying_Go2 小时前
基于Zero-Shot的目标计数算法详解(Open-world Text-specified Object Counting)
人工智能·pytorch·python·算法·多模态·目标统计
友友马2 小时前
『QT』事件处理机制详解 (一)
开发语言·qt
计算机毕设匠心工作室2 小时前
【python大数据毕设实战】强迫症特征与影响因素数据分析系统、Hadoop、计算机毕业设计、包括数据爬取、数据分析、数据可视化、机器学习、实战教学
后端·python·mysql
孤独斗士2 小时前
maven的pom文件总结
java·开发语言