Это, вероятно, не очень эффективно, но вы можете использовать:
In [1]: a = [1,3,2,2,2]
In [2]: b = [1,3,2]
In [3]: b == [val for val in a if val in b]
Out[3]: False
In [4]: a = [6,1,3,2,5,4]
In [5]: b == [val for val in a if val in b]
Out[5]: True
Первый тест возвращает False из-за дубликатов 2
. Вопрос в том, как вы хотите иметь дело с дубликатами в целом. Если вы хотите вырезать их только в конце, вы можете обрезать список до длины a
:
In [6]: a = [1,3,2,2,2]
In [7]: b == [val for val in a if val in b][:len(b)]
Out[7]: True