#1、创造集合 #使用{}或者set()创建,但是如果要创建空集合只能使用set(),因为{}用于创建空字典 S1={10,20,30,40,50} S2={10,20,30,40,50,40,50,10} S3=set('abcdefg') S4=set('') print(S1) print(S2) print(S3) print(S4) print(type(S4)) #2、集合特点 #1、无顺序 2、不重复 3、无下标 4、可变类型 #3、集合常见操作: #3.1 增加数据 ,add S5={10,20} S5.add(1000) print(S5) S5.add(1000) print(S5) #增加的数据是序列 #S5.add([10,20,30])##报错 #3.2 增加序列数据 #update(): S5.update([10,20,30,40,50]) print(S5) #因为集合有去重功能,所以追加数据时,不做操作 #S5.update(100) #报错 #3.3删除数据 #remove():删除集合中指定的数据,如果数据不存在会报错 S5.remove(40) print(S5) #重复remove会报错 #discard:删除集合中指定的数据,如果数据不存在不会报错 S5.discard(40) print() #pop():随机删除集合中某个数据,并返回这个数据 del_num=S5.pop() print(del_num) print(S5) print() #集合查找 #in notin print(10 in S5) print(10 not in S5)
结果:
{40, 10, 50, 20, 30}
{40, 10, 50, 20, 30}
{'f', 'b', 'e', 'd', 'c', 'a', 'g'}
set()
<class 'set'>
{1000, 10, 20}
{1000, 10, 20}
{1000, 40, 10, 50, 20, 30}
{1000, 10, 50, 20, 30}
1000
{10, 50, 20, 30}
True
False