集合学习笔记
-添加
-删除
-集合:交集、并集、差集
添加
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
带双下划线的方法
特殊意义:通过某种方式自动调用