我想在 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)
其他建议?
在此先感谢,
安农