set1 = {"1","2","3","4"} set2 = {"a","b","c","d,"1","2"}
一、intersection() 交集
res = set1.intersection(set2) print(res) # 简写 & res = set1 & set2 print(res)
二、差集
res = set1.difference(set2) print(res) # 简写 - res = set1 - set2 print(res)
三、并集
res = set1.union(set2) print(res) # 简写 | res = set1 | set2 print(res)
四、symmetric_difference() 对称差集 (补集情况涵盖在其中)
res = set1.symmetric_difference(set2) print(res) # 简写 ^ res = set1 ^ set2 print(res)
五、issubset()判断是否是子集
set1 = {"张三","李四","王五"} set2 = {"张三","王五"} res = set1.issubset(set2) print(res) # 简写 < res = set1 < set2 print(res)
六、issuperset() 判断是否是父集
res = set1.issuperset(set2) print(res) # 简写 > res = set1 > set2 print(res)
七、isdisjoint() 检测两集合是否不相交 不相交 True 相交False
res = set1.isdisjoint(set2) print(res)
八、相关函数
1、add() 向集合中添加数据 (一次加一个) 2、update() 迭代着增加 (一次加一堆) 3、clear() 清空集合 4、pop() 随机删除集合中的一个数据 5、remove() 删除集合中指定的值(不存在则报错) 6、discard() 删除集合中指定的值(不存在的不删除)
九、冰冻集合
#frozenset() 可强转容器类型数据变为冰冻集合 """冰冻集合一旦创建,不能在进行任何修改,只能做交叉并补操作""" lst1 = ["1",2,"3","4"] fz1 = frozenset(lst1) lst2 = ("1","2","3") fz2 = frozenset(lst2) print(fz1 , type(fz1)) print(fz2 , type(fz2)) # 不能够在冰冻集合当中添加或者删除元素 # fz1.add(123) error # 只能交差并补 print( fz1 & fz2 ) print( fz1 - fz2 )
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通