集合
创建集合
创建集合使用{}或set(),但是空集合只能使用set()。{}用来创建空字典
#1.有数据的集合
s1 = {10,20,30,40,50,20,10,30, 90}
print(s1)
#{40, 10, 50, 20, 90, 30}有去重功能,没有顺序
s2 = set('abcdefg')
print(s2)
#{'c', 'f', 'a', 'g', 'd', 'b', 'e'}没有顺序
#2.创建空集合
s3 = set()
print(type(s3))
#<class 'set'> 是集合
s4 = {}
print(type(s4))
#<class 'dict'>是字典
集合常见操作
增加数据
#add()增加单一数据
s1 = {10,20}
s1.add(100)
print(s1)#集合有去重功能,如果增加集合已有数据,则不会变
# {100, 10, 20}
#update()增加的数据是序列
s2 = {10,20}
s2.update([10,20,30,40,50])
print(s2)
# {40, 10, 50, 20, 30}
删除数据
remove()
删除指定数据,数据不存在则报错
s1 = {10,20}
s1.remove(10)
s1.remove(100)#报错
print(s1)
discard()
删除指定数据,如果数据不存在则不报错
s1 = {10,20}
s1.discard(10)
s1.discard(100)#不报错
print(s1)
pop()
随机删除数据,并返回这个数据
s1 = {10,20,30,40,45}
del_num = s1.pop()
print(del_num)
print(s1)
# 40
# {10, 45, 20, 30}
查找数据
in 或not in 判断是否有数据存在
s1 = {10,20,30,40,45}
print(10 in s1)
print(100 in s1)
print(10 not in s1)
print(100 not in s1)
# True
# False
# False
# True