set用法
ctrl + q 快速查看文档
ctrl + / 批量注释
li = [1, 2, 3, 4] # 这是一个列表
dic = {"name": 123} # 这是一个字典
se = {"123", "456"} # 这是一个set集合,集合中没有重复项
创建集合
s1 = {1, 2, 4}
s2 = set() # 创建一个空集合
s3 = set([1, 3, 3, 5]) # 这其实是转换列表为集合
print(s3) # 打印出来只有1,3,5
s1 = {1, 2, 3, 4}
s1.add(5) # 添加元素
s1.clear() # 清除元素
s1 = {1, 2, 3}
s2 = {2, 3, 4}
s3 = s1.difference(s2) # s1存在,s2不存在 结果是1
s3 = s1.symmetric_difference(s2) # symmetric意思是相称性,这个参数是s1和s2不重复的 {1,4}
s1.difference_update(s2) # 更新覆盖原集合,结果是1
s1.discard(1) # 把1从集合中移除,discard 抛弃,解雇。移除不存在的元素,不会报错
s1.remove(1) # 移除元素,移除不存在的元素,会报错
re = s1.pop() # 随机删除,赋值后,可查看删除的是那个元素
s3 = s1.intersection(s2) # s1和s2交集
s1.intersection_update(s2) # s1和s2交集并更新原集合
print(s1.isdisjoint(s2)) # 有交集返回False,没有交集返回True,与正常逻辑相反
s3 = s1.copy() # 浅拷贝
s1.update({5, 6}) # 批量更新
s3 = s1.union(s2) # 并集