集合 集合里的数据没有重复(去重)没有顺序(因此集合不支持下标)
1.创建集合使用{}和set(),但是如果要创建集合只能使用set(),因为{}用来创建空字典
set1={10,20,30,40,50}
print(set1) #{40, 10, 50, 20, 30} 集合没有顺序
set2={10,10,20,20,30,40,50,60}
print(set2) #{40, 10, 50, 20, 60, 30} 集合没有重复数据
set3=set('abcdefg')
print(set3) #{'e', 'c', 'd', 'a', 'f', 'b', 'g'} 可见无序
#创建空集合
set4=set()
print(set4) #set()
print(type(set4)) #<class 'set'>
set5={}
print(set5) #{}
print(type(set5)) #<class 'dict'>
2.增加数据
add()函数
set6={1,2,6,7}
set6.add(8)
print(set6) #{1, 2, 6, 7, 8} 集合是可变类型数据
update()函数 与add()函数区别,update()函数用于追加数据序列
set7={1,2,6,7}
set7.update([2,6,10])
print(set7) #{1, 2, 6, 7, 10}
set7.update(20)
print(set7) #追加单个数据,报错
3.删除数据
remove()函数 删除集合中的指定数据,如果数据不存在则报错
set8={1,2,6,7}
set8.remove(1)
print(set8) #{2, 6, 7}
set8.remove(1)
print(set8) #前面已经删除1,再次删除出现报错
discard() 删除指定数据,如果数据不存在不报错
set8.discard(1)
print(set8) #{2, 6, 7} 不报错
#pop()函数 随机删除某个数据,并返回这个数据
num=set8.pop()
print(num) #2
print(set8) #{6, 7}
#集合的查找指定数据是否存在集合里,返回布尔型数据
#in 判断数据在集合序列
#not in 判断数据不在集合序列
s1={10,20,30,40,50}
print(10 in s1) #True
print(10 not in s1) #False