集合

集合是一个不重复的,无序的数据组合

主要作用:去重,关系测试

1. 创建一个集合

s = {1,2,3,4,5}

2. 增删改查

# 增加
s.add(2)
# 添加多个值, 必须是可迭代的
s.update("dempsey") #把d,e,m,p,s,e,y分别加到集合里
s.update([1,2,3,4,5]) #把1,234,5分别加到集合里
s.update({"name":"alex","age":18}) #把key加到集合里

# 删除
s.pop()
s.remove(2) # 指定删除
s.discard(2) # 如果没有该元素,不会报错

3. 关系测试

#交集
a = {1,2,3,4,5,6}
b = {2,4,6,8,10}
c = a.intersection(b)
c = a&b # 结果为 c = {2,4,6}
# 差集
c = a-b #只属于a 不属于b
c = a.difference(b)
c = b - a #只属于b,不属于a
#注意:a和b的位置有顺序
c =  b.difference(a)
# 并集
c = a.union(b)
c = a|b
# 对称差集 只属于a或只属于b的
c = a.symmetric_difference(b)
c = a^b

# 判断子集和超集
a.issubset(b) #判断a是否是b的子集
a.issuperset(b) #判断a是否是b的超集

 

转载于:https://www.cnblogs.com/dempsey888/p/9350715.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值