集合——可变类型
- 创建集合
# 创建集合, 集合里面数据不能重复,具有去重功能
s1 = {10, 20, 30, 40, 50}
print(s1)
s2 = {10, 20, 30, 20, 40, 50}
print(s2)
s3 = set('abcdefg')
print(s3)
# 创建空集合:只能用set()
s4 = set()
print(s4)
- 增加数据
# 增加数据
# add()
s1.add(100) # 可能添加到任意位置 {100, 40, 10, 50, 20, 30}
print(s1)
# update() 增加的数据是序列,不能追加单个数据
s1.update([20, 200, 500, 100])
print(s1) # {100, 40, 200, 10, 50, 20, 500, 30}
- 删除数据
# 删除数据
# remove():删除集合中指定的数据,数据不存在,则报错
s1.remove(10)
print(s1) # {100, 40, 200, 50, 20, 500, 30}
# discard():删除指定数据,数据不存在报错
s1.discard(100)
print(s1) # {40, 200, 50, 20, 500, 30}
# pop():删除随机数据,并且返回这个数据
print(s1.pop()) # 40
- 查找数据
# 查找
# in & not in
print(10 in s1) # False
print(1000 not in s1) # True