python列表求差集,交集,并集等的问题

记得最初使用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中,但不会同时出现在二者中)

你可能感兴趣的:(python)