Наборы Python - это простой и простой способ сделать это:
>>> a = [20,30,56,78,99]
>>> b = [10,20,40,56,99]
>>> set(a) & set(b)
set([56, 99, 20])
Если вы не можете их использовать, то же самое можно сделать с помощью словарей:
>>> d = dict.fromkeys(b)
>>> for k in a:
if k in d:
print k
20
56
99
Еслиэлементы не могут быть хэшируемыми, просто сделайте прямой тест содержит:
>>> for k in a:
if k in b:
print k
20
56
99