集合的基本操作
# 集合会自己去重 set1 = set([1, 2, 3, 4, 5, 1, 2]) set2 = set([4, 5, 6, 7, 8]) print(set1) # 查询 # 查询具体值只能通过for循环去遍历 print(1 in set1) # 判断是否在集合中 print(1 not in set1) # 添加 # set1.add("123") # 添加单个数据 # # print(set1) # # set1.update("qwer") # 添加一个序列数据 # print(set1) # 删除 # set1.remove("r") # 删除一个数据 # print(set1) # set1.pop() # 随机删除一个数据 # print(set1) # set1.clear() # 清空集合 # print(set1) # del set1 # 删除集合 # 交集 print(set1.intersection(set2)) print(set1 & set2) # 并集 print(set1.union(set2)) print(set1 | set2) # 差集 print(set1.difference(set2)) print(set1 - set2) print(set2.difference(set1)) print(set2 - set1) # 对称差集 print(set1.symmetric_difference(set2)) print(set1 ^ set2) # 判断后一个集合是否包含前一个集合 print(set([1, 2]) < set1) print(set([1, 2]).issubset(set1)) # 判断前一个集合是否包含后一个集合 print(set1.issuperset(set([1, 2]))) print(set1 > (set([1, 2])))
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了