集合类型内置方法

集合基本用不到,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)

posted @ 2026-01-24 13:52  Fart*  阅读(0)  评论(0)    收藏  举报