python集合的创建和常见操作

集合

创建集合

创建集合使用{}或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
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容