集合是一个无序不重复元素的集。基本功能包括关系测试和消除重复元素。集合对象还支持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