【发布时间】:2016-03-21 04:41:03
【问题描述】:
我有两个看起来像这样的列表:
list1 = ['a','a','b','b','b','c','d','e','e','g','g']
list2 = ['a','c','z','y']
我想要做的是保留 list1 的所有那些也在 list2 中的元素。 结果应该是:
outcome= ['a','a','c']
【问题讨论】:
-
发布你的尝试..
-
@AvinashRaj 我猜一个班轮硬件问题可以解决:-)
-
@BhargavRao 但我们可以在不使用 itertools 的情况下实现结果..
-
好问题。就个人而言,使用 numpy 可能是最好的方法。即使两个列表很大,numpy.isin 函数也很快。检查以下链接以获取更多详细信息。 > docs.scipy.org/doc/numpy/reference/generated/numpy.isin.html