Особенно, когда вы знаете, что списки не имеют повторяющихся значений, вы можете использовать его как:

ел бы пересечь два списка в 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)

Другие предложения?

Заранее спасибо,
Амнон

Ответы на вопрос(3)

Ваш ответ на вопрос