Я хотел бы пересечь два списка в Python (2.7). Мне нужно, чтобы результат был повторяемым:
list1 = [1,2,3,4]
list2 = [3,4,5,6]
result = (3,4) # any kind of iterable
Предоставление полной итерации будет выполнено первым делом после пересечения, что из следующего более эффективно?
Использование генератора:
result = (x for x in list1 if x in list2)
Использование фильтра ():
result = filter(lambda x: x in list2, list1)
Другие предложения?
Заранее спасибо,
Амнон