集合是一个无序不重复元素的集。基本功能包括关系测试和消除重复元素。集合对象还支持union(联合),intersection(交),difference(差)和sysmmetric difference(对称差集)等数学运算。
#集合,天生去重 s = set() #空的集合 s2 = {'1','2','3','4'} s3 = {'1','2','5'} #集合是无序的,所以没有办法通过下标取值 s2.add('1') #添加值,添加已存在的元素时集合不会改变 print('集合中1已存在,添加值:',s2) s2.add('5') #添加值,添加不存在元素则会新增 print('集合中5不存在,添加值',s2) s2.remove('1') #删除值 print('remove删除值:',s2) s2.pop()#随机删一个值 print('pop随机删除一个值:',s2) #交集、并集、差集、对称差集 print(s3.intersection(s2)) #取交集 print(s3 & s2)#取交集 print(s3.union(s2))#取并集 print(s3|s2)#取并集 print(s2.difference(s3)) # 在s2中存在,在s3中没有的 print(s2 - s3) #取差集
print(s2.symmetric_difference(s3)) #取对称差集
print(s2^s3) #取对称差集
#集合的子集和超集
s2.issubset(s3)#s2是s3的子集
s2.issuperset(s3)#s2是s3的超集