Zamówiony podzbiór testów

Chcę przetestować, czy uporządkowany zestaw jest podzbiorem większego uporządkowanego zestawu. Użyłem krotek iitertools.combinations:

def subset_test(a, b):
    return a in itertools.combinations(b, len(a))

Na przykład,

>>> subset_test((0, 1, 2), (0, 3, 1, 4, 2))
True
>>> subset_test((0, 1, 2), (0, 3, 2, 4, 1))
False

Działa, ale jest powolny, gdy testuję duże krotki.

questionAnswers(6)

yourAnswerToTheQuestion