集合的基本操作

复制代码
# 集合会自己去重
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])))
复制代码

 

posted @   GDquicksand  阅读(3)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
点击右上角即可分享
微信分享提示