python3 集合运算_python3 集合常用操作

a = set([1,2,3,4])

b = set([3,4,5,6])

c = set([1,2])

print("a集合:", a)

print("b集合:", b)

print("c集合:", c)

#增

# a.add('c')

#删

# a.clear()

# a.pop() #随机删除

# a.remove(1) #删除指定元素,删除不存在的会报错

# print(a.discard('c')) #删除元素的友好版本,删除不存在的值不会报错

#查

#浅复制

# a1 = a.copy()

#集合长度

print("a集合的长度:", len(a))

#成员判断

print("1 in a?", 1 in a)

print("1 not in a?", 1 not in a)

#不可变集合工厂函数

print("c转换为不可变集合:", frozenset(c))

#判断是否子集

print("a是c的子集吗?", a.issubset(c))

#判断是否超集

print("a是c的超集吗?", a.issuperset(c))

#判断是否没有交集

print("a和b是否没有交集:", a.isdisjoint(b))

#打印a和b的差集

print("a和b的差集:", a.difference(b), a - b, b - a)

print("删除A集合里面,在C集合中存在的元素:", a.difference(c))

#对称差分,a和b的并集去掉a和b的交集

print("对称差分:", a.symmetric_difference(b), a ^ b)

#打印a和b的交集

print("a和b的交集:", a.intersection(b), a & b)

#打印a和b的并集

print("a和b的并集:", a.union(b), a | b)

print(a)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值