集合及其常见操作,创建,增加,删除,查找

集合 集合里的数据没有重复(去重)没有顺序(因此集合不支持下标)
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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值