'''set(集合)类型'''
#1.使用set()方法或{}定义
#2.元素无序且不重复
#第一种定义方式{}
vars = {1,2,3,'a',1}
print(vars,type(vars)) #{1, 2, 3, 'a'} <class 'set'>
#第二种定义方式set()方法
vars = set('adcf')
print(vars,type(vars)) #{'f', 'd', 'a', 'c'} <class 'set'>
#如果需要定义一个空集合时,只能使用set()方法,因为使用{}时定义的空字典
vars = {}
print(vars,type(vars)) #{} <class 'dict'>
vars = set()
print(vars,type(vars)) #set() <class 'set'>
#set类型的一些基本操作
vars ={1,2,3,'a'}
vars.add('b') #添加元素 {1, 2, 3, 'b', 'a'}
print(vars)
vars.remove(1) #移除元素{2, 3, 'b', 'a'}
print(vars)
vars.pop() #顶层元素出栈{3, 'b', 'a'}
print(vars)
vars.discard(3) #移除指定元素{'b', 'a'}
print(vars)
#检测元素是否在集合中
print('a'in vars) #True
'''set集合的主要用途'''
#集合主要用于运算,交集,差集,并集,对称集合
vars1 = {1,2,3,'a','b'}
vars2 = {1,2,'c'}
print(vars1 & vars2) #交集{1, 2}
print(vars1 - vars2) #差集{'b', 3, 'a'}
print(vars1 | vars2) #并集{1, 2, 3, 'a', 'b', 'c'} 注意:两个集合放一起重复元素的会去掉
print(vars1 ^ vars2) #对称{'a', 3, 'b', 'c'} 注意:两个集合放一起时,两个集合中相同的元素都会去掉