13.集合相关操作


集合
元素不可变
天生去重
无序
作用:去重,关系运算(交集 差集,并集)
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)

转载于:https://www.cnblogs.com/xh716/p/11561377.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值