集合:关键字set(),集合的输出是没有顺序的,不支持下标查找,创建空集合只能使用set()
# 集合的创建 关键字 set
# s1 = {10, 20, 30, 40, 50}
# print(s1) # 集合的输出是没有顺序的,不支持下标查找
# s2 = {10, 20, 30, 40, 10}
# print(s2) # 集合会自动进行去重
# s3 = set('abcidk') # 使用set创建集合
# # 创建空集合
# s4 = set() # 只能使用这个形式 不可以使用 {} 的形式
增加数据:
1)add():数据增加,增加单个数据,如果集合中的数据是已有的,则不会进行增加
2)update():数据增加,增加的是一个序列,如果序列中的数据和集合中的数据有重复,则也不会增加
# s1 = {10, 20}
# # 增加数据 add() 如果增加的数据集合中是已有的,则不会进行增加,不可以增加序列
# s1.add(100) # 集合是可变数据类型
# print(s1)
# # 增加数据 update() 增加的是一个序列
# s1.update([10, 20, 30, 40])
# print(s1)
删除数据:
1)remove():删除指定数据,如果数据不存在会报错
2)discard():删除指定数据,如果数据不存在不会报错
3)pop():随机删除数据,并返回被删除的数据
# 删除数据
# s1 = {10, 20, 30, 40, 50}
# remove(): 删除指定数据
# s1.remove(10)
# print(s1) # 如果数据不存在则报错
# discard(): 删除指定数据,如果数据不存在不会报错
# s1.discard(20)
# print(s1)
# pop() :随机删除数据,并返回被删除的数据
# del_num = s1.pop()
# print(del_num)
# print(s1)
查找数据:
1)in:查找数据,如果数据在集合中存在,则返回True
2)not in:查找数据,如果数据在集合中存在,则返回False
# 查找数据
# in 或者 not in
# s1 = {10, 20, 30}
# print(10 in s1) # 判断数据是否在集合,在则返回True
# print(10 not in s1) # 判断数据是否在集合,不在则返回True