记得最初使用python时如何求解python之间的差集等问题时,都是使用for循环以及if判断这样不仅浪费内存而且浪费时间,如何解决这个问题其实python有内置的函数可以解决。
求差集如下(不推荐)
a=[]
t =[1,2,3]
s =[3,4,5]
for ii in t:
if ii not in s:
a.append(ii)
python内置的求解方法(推荐):
t =[1,2,3]
s =[3,4,5]
a = set(t)|set(s)
a = list(set(t)|set(s)) # t 和 s的并集
b = list(set(t)&set(s)) # t 和 s的交集
c =list(set(t)-set(s)) # 求差集(项在t中,但不在s中)
d =list(set(t)^set(s)) # 对称差集(项在t或s中,但不会同时出现在二者中)