I just read another users question while looking for a way to compute the differences in two lists.
Python, compute list difference
My question is why would I do
def diff(a,b):
b = set(b)
return [aa for aa in a if aa not in b]
rather than doing
def diff(a,b):
tmp = []
for i in a:
if(i not in b):
tmp.append(i)
return tmp
edit: just noticed the second diff function actually returned the similarities. It should be correct now.