python set 学习笔记

集合学习笔记

-添加
-删除
-集合:交集、并集、差集

添加
add 每次只能增加一个元素

s1= {"33","55","66"}
s1.add("44")
print s1  # set(['55', '33', '44', '66'])

update 可以接受可迭代的对象,列表,元组,字符串

s1= {"33","55","66"}
s2= set(["22","33","44"])
s1.add(s2)
print s1  # set(['55',''22, '33', '44', '66'])

移除
pop 不带参数,返回which item in set to pop

s1= {"33","55","66"}
print s1.pop() 

remove 参数指定remove对象,无返回值,,被移除的对象如果不存在报错

s1= {"33","55","66"}
s1.remove("11")
>>Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
KeyError: '11'

discard 参数为指定移除对象,无返回值,被移除对象如果不存在不会报错

s1= {"33","55","66"}
s1.discard("11")

交集 intersection

s1= set(["11","22","33"])
s2= set(["22","33","44"])
s1.intersection(s2) # set(['33', '22'])

差集 difference

print s1.difference(s2)  #set(['11'])

判断两个集合是否没有交集 isdisjoint

s1= set(["11","22","33"])
s2= set(["22","33","44"])
s3= set(["55","66"])
print s1.isdisjoint(s2) # False
print s1.isdisjoint(s3)# True

带双下划线的方法
特殊意义:通过某种方式自动调用

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值