python学习笔记(六)-集合

集合是一个无序不重复元素的集。基本功能包括关系测试和消除重复元素。集合对象还支持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的超集
原文地址:https://www.cnblogs.com/lincy/p/8266415.html