python求多个集合的交集(输入包含多个集合的列表求交集)

关于集合求交集,集合较少时,可以使用内置函数intersection()函数

a = {1,2,3} 
b = {2,3,4} 
c = {3,4,5}
a.intersection(b,c)  #求a,b,c的交集

但是集合较多时,一个个输入不太现实。比如我有一个包含很多集合的列表,能否通过此列表来求得所有集合的交集呢?reduce函数和lambda函数可以实行这个效果:

all_set = [{1,2,3,4},{2,3,4},{3,4,5},{1,2,3,4,5,6},{2,3,4,5,6}]
result = reduce(lambda a, b: a & b, all_set)
result

result应为{3,4}:

同理可求并集、差集。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值