set集合


import copy
#浅拷贝
#深拷贝 区别是深拷贝会重新开辟一个内存空间
# lis = [1,1,2,3,4,5,6,8]#循环删除list里面的数据的时候,结果会不正确
# l2=copy.deepcopy(lis)#深拷贝
#l2=lis#浅拷贝
# l2.append('zdsds')
#lis.remove(8)
# print(id(lis),"====",id(l2))#看内存地址
# for i in l2:
# if i%2!=0:
# lis.remove(i)
# print(lis)

#集合天生去重,集合也是无序的
#交集 并集 差集
s=set()#空集合
s2=set('123734345454546909')
s3={'1','2','1','34','45','7','7','8'}#集合
d={'k':'v'}#字典
print(s2 & s3)#取交集
print(s3.intersection(s2))
#并集 ,合并两个集合,去重
print(s2|s3) #取并集
print(s2.union(s3))
#差集 在一个集合里有,在另一个集合里没有 去掉s4在s5 里面有的 s4有s5没有的
s4={1,2,3}
s5={1,4,6}
print(s4-s5)
print(s4.difference(s5))
#对称差集 两集合里都没有 去掉两个集合里都有的
print(s4^s5)
print(s4.symmetric_difference(s5))
s4.add('ss')#加元素
s4.pop()#随机删元素
s4.remove("ss")#删除指定元素
s4.update([132,2342],{232,23290})#把另外一个集合加进去
print(s4)
print(s4.isdisjoint(s5)) #isdisjoint 判断没有交集 返回true

posted on 2018-04-01 21:15  公子兔  阅读(128)  评论(0编辑  收藏  举报

导航