关于求多个值的交集与并集

现在2个数的交集和并集都会,但是对于多个数的交集与并集要如何下,感觉脑子有点乱。我就稍微整理下,方便大家交流。

可以用函数定义方法:
一、交集

def like(*args): #交集
    res=[]
    for x in args[0]:
        for other in args[1:]:
            if x not in other:
                break
        else:
            res.append(x)
    return res

二、并集:

def union(*args):  #并集
    res=[]
    for seq in args:
        for x in seq:
            if  x not in res:
                res.append(x)
    return res

接下来随便定义三个数:
s1,s2,s3

s1,s2,s3='spamk','scamb','slaoz'
print(like(s1,s2,s3),union(s1,s2,s3))

运行结果:
[‘s’, ‘a’] [‘s’, ‘p’, ‘a’, ‘m’, ‘k’, ‘c’, ‘b’, ‘l’, ‘o’, ‘z’]

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

老来学python

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值