集合: 用来存储数据,和字典一样,都是用 {}表示,只是集合中的数据是单例的,而字典是双例的。集合中的数据都是单独的,操作集合中的元素也是直接操作元素即可。
可以通过 {}, set()来创建集合对象
“ {} ”: 直接使用花括号创建集合
“ set() ”: 使用 set() 函数方法创建集合,将列表,元组等迭代对象转成集合,如果原来数据存在重复数据,则只保存一个。
a = {1,2,3,4,"wyqeui",'we'} # 直接创建集合
print(a)
b = [1,2,"wyqeui",'we',3,4]
x = set(b) # 创建一个集合,并将列表中的数据迭代进集合中
print(x)
y = set() # 创建一个空集合
print(y)

add() 函数:在集合中新增元素
x = set()
x.add(111)
x.add(222)
x.add(333)
print(x)

remove() 函数:删除集合中指定的元素,如果元素不存在会报错
x = set()
x.add(111)
x.add(222)
x.add(333)
print(x)
x.remove(111)
print(x)

pop() 函数:随机在集合中删除一个元素
x = set()
x.add(111)
x.add(222)
x.add(333)
print(x)
x.pop()
print(x)

clear() 函数:将集合中全部元素清空
x = set()
x.add(111)
x.add(222)
x.add(333)
print(x)
x.clear()
print(x)

union() 函数:将多个集合合并生成一个新的集合,原集合没有变化
a = {10,20,30,40,50}
b = {30,40,50,60,70}
c = {50,60,70,80,90}
b = a.union(b,c)
print(b)

update() 函数:将新集合与旧集合拼接在一起,需要的是一个可迭代对象
a = {10,20,30,40,50}
a.update([23,90,41])
print(a)

a = {'安其拉','李白','澜','镜','露娜','孙少香','鲁班大师','廉颇'}
b = {'夏洛特','镜','安其拉','李白','关羽','孙少香'}
# 集合支持 很多算数运算符
# print(a + b) #异常
print(a - b) # a - b 求A和B的差集 返回A
print(b - a) # b - a 求b和a的差集 返回b
print(a & b)# a & b 求a和b的交集
print(a | b)# a | b 求a和b的并集
print(a ^ b)#a ^ b 求a和b的差集的并集
