Особенно, когда вы знаете, что списки не имеют повторяющихся значений, вы можете использовать его как:
ел бы пересечь два списка в 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)
Другие предложения?
Заранее спасибо,
Амнон