首页 > 其他 > 详细

13.集合相关操作

时间:2019-09-21 11:34:50      阅读:95      评论:0      收藏:0      [点我收藏+]

集合
元素不可变
天生去重
无序
作用:去重,关系运算(交集 差集,并集)
a={1,2,3,4,"caona","sb"}
a.add(5)#增加
print(a)
a.add(2)#去重,加不了
print(a)
# a.add([6,7]) #TypeError: unhashable type: ‘list‘,不可以加可变类型列表
a.add((6,7)) #可以添加,元组不可变
a.discard(3)# 删除,没有不会报错
a.remove(2)# 删除,没有会报错
a.pop() #随机删
print(a)

# 不可变,不能修改,没有切片
for i in a :
print(i)

#集合关系运算

a={"sihan","size","peixi","caona",1,1024,10086}
a1={"caona",1,88,10000,344616,"weibowen"}
print(a&a1) #交集
print(a|a1)#并集
print(a-a1) # 差集
print(a1-a)#差集
print(a^a1)# 对称差集,剔除均在a,a1的值
print(a.isdisjoint(a1))#判断是不是不相交
print(a.issubset(a1))#判断a是不是a1的子集
print(a.issuperset(a1))#判断a是不是a1的父集

a.difference(a1) #差集
a.intersection(a1) #交集
a.symmetric_difference(a1)#对称交集
a.union(a1)# 并集
a.difference_update(a1)

13.集合相关操作

原文:https://www.cnblogs.com/xh716/p/11561377.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!