Python (2.7) で 2 つのリストを交差させたいと思います。結果を反復可能にする必要があります。
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)
filter() の使用:
result = filter(lambda x: x in list2, list1)
他の提案?
前もってありがとう、
アムノン