现在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’]