# int float list dict tuple set
# 天生去重
#定义空集合
1、s = set() #空集合
2、s2 = set ('123456') #转换集合,同时取重
例:
s2 = set(‘12345112334’) ------ {'1','2,','3','4','5'} #去重
3、s3 = {1,2,3,1,2,4,5} #定义集合
print(s3) -------- {1,2,3,4,5} #去重
#交集、并集、差集
一、交集
1、print(s2 & s3) #取交集
2、print(s2.intersection(s3)) #取交集
二、并集
#就是把两个集合合并到一起,然后哦去重
1、print(s2 | s3) #取并集
2、print(s2.union(s3)) #取并集
三、差集
#取一个集合存在,另一个集合不存在的元素
1、print(s2 - s3) #取差集
2、print(s2.difference(s3)) #取差集
四、对称差集
#去掉两个集合里面都有的
1、print(s2 ^ s3) #取差集
2、print(s3.symmetric_difference(s2)) #取差集
a.add(’ss‘) #加元素
例:
s3 = {1,2,3,4}
s3.add('aaa')
print(s3) --------- {1, 2, 3, 4, 'aaa'}
a.pop() #随机删一个
例:
s3 = {1,2,3,4}
s2 = s3.pop()
print(s2,s3) -------- 1 {2, 3, 4}
a.remove('ss') #指定删除一个
例:
s3 = {1,2,3,4}
s3.remove(3)
print(s3) ------- {1, 2, 4}
a.update({1,2,3}) #把另一个集合加进去
例:
s3 = {1,2,3,4}
s3.update({2,3,5,6,7})
print(s3) --------- {1, 2, 3, 4, 5, 6, 7}
a.isdisjoint #判断是否有交集,没有交集返回true
例:
s3 = {1,2,3,4}
s2 = {5,6,7,8}
print(s2.isdisjoint(s3)) ------- true