目录索引
- ==集合的特点:==
- ==创建集合:==
- ==集合常见操作:==
增加数据:
- *add():*
- *update():*
删除数据:
- *remove():*
- *discard():*
- *pop():*
查找数据:
- *in:*
- *not in:*
集合的特点:
- 没有重复元素,即使重复,输出的时候也会自动过滤,这点可以利用
- 无序性
- 不能切片
set1 = {1,2,3,3}
print(set1)
呈现效果:
创建集合:
创建集合使用{}或者set{},但如果要创建空集合就必须使用set(),因为{}用来创建空字典
#举个例子:
set1 = {1,2,3}
#空字典
set2 = set()
- 集合可以去掉重复数据
- 集合数据是无序的,所以不支持下标
集合常见操作:
增加数据:
add():
只能添加单个数据,添加序列则报错
语法:
add()
#举个例子:
set1 = {1,2,3}
set1.add(4)
print(set1) #{1, 2, 3, 4}
因为集合有去重功能,所以,当集合内追加的数据是当前集合已有的数据的话,则不进行任何操作
update():
update()追加的数据是序列,追加单个数据会报错
#举个例子:
set1 = {1,2,3}
set1.update([4,5])
print(set1)
set1.update(7) #报错
print(set1)
呈现效果:
插入的序列,会把元素依次添加进去,而不是一整个加进去
删除数据:
remove():
删除集合中的指定数据,如果数据不存在则报错
#举个例子:
set1 = {1,2,3}
set1.remove(2)
print(set1)
set1.remove(4)
print(set1)
呈现效果:
discard():
删除集合中的指定数据,如果数据不存在也不会报错
#举个例子:
set1 = {1,2,3}
set1.discard(2)
print(set1)
set1.discard(4)
print(set1)
呈现效果:
pop():
随机删除集合中的某个数据,并返回该数据
#举个例子:
set1 = {1,2,3}
result = set1.pop()
print(set1)
print(result)
呈现效果:
查找数据:
in:
判断数据在集合序列:存在为真,不存在为假
#举个例子:
set1 = {1,2,3}
print(1 in set1) #True
print(4 in set1) #False
not in:
判断数据不在集合序列:不存在为真,存在为加
#举个例子:
set1 = {1,2,3}
print(1 not in set1) #False
print(4 not in set1) #True