python – 看看列表是否存在于另一个列表中?

基本上我可以说:

>>> a = [1,3,2,2,2]
>>> b = [1,3,2]

我想看看b中的所有元素是否存在于a和同一顺序中.因此,对于上面的例子,b将存在于a中.

我有点希望这是一个非常简单的单行答案.

最佳答案 这是一个简单的O(n * m)算法:

any(a[i:i + len(b)] == b for i in range(len(a) - len(b) + 1))

请注意,这不是最快的方法.如果您需要高性能,可以使用与string searching algorithms中使用的技术类似的技术.

点赞