集合基本用不到,redis,可以用来去重
1、作用:存储一大堆元素的东西,容器数据类型
2、定义方式:以{}用逗号隔开不可变数据类型
s = {1, 2, 1, 'a', 'a', 'c'}
print(s)
s = {} # 空大括号是字典,不是集合,定义空集合必须得用set()
print(type(s))
3、内置方法
pythoners = {'jason', 'nick', 'tank', 'sean'}
linuxers = {'nick', 'egon', 'kevin'}
3.1 并集
print(pythoners | linuxers) # 并集
print(pythoners.union(linuxers))
输出结果:
{'egon', 'jason', 'kevin', 'sean', 'tank', 'nick'}
{'egon', 'jason', 'kevin', 'sean', 'tank', 'nick'}
3.2 交集
print(pythoners & linuxers) # 交集
print(pythoners.intersection(linuxers))
输出结果:
{'nick'}
{'nick'}
3.3 差集
print(pythoners - linuxers) # 差集
print(pythoners.difference(linuxers))
输出结果:
{'jason', 'sean', 'tank'}
{'jason', 'sean', 'tank'}
3.4 交叉补集
print(pythoners ^ linuxers) # 交叉补集
print(pythoners.symmetric_difference(linuxers))
输出结果:
{'kevin', 'jason', 'sean', 'egon', 'tank'}
{'kevin', 'jason', 'sean', 'egon', 'tank'}
pythoners.pop() # 随机删除
print(pythoners)
pythoners.update(linuxers)
print(pythoners)
# pythoners.clear() # 清空
# print(pythoners)
print(pythoners.copy()) # 复制
# pythoners.remove('nickk') # 没有报错
# print(pythoners)
pythoners.discard('nickk') # 没有不报错
print(pythoners)