Это обобщение проблемы «строка содержит подстроку» на (более) произвольные типы.
Учитывая последовательность (например, список или кортеж), как лучше всего определить, находится ли внутри нее другая последовательность? В качестве бонуса он должен вернуть индекс элемента, с которого начинается подпоследовательность:
Пример использования (последовательность в последовательности):
>>> seq_in_seq([5,6], [4,'a',3,5,6])
3
>>> seq_in_seq([5,7], [4,'a',3,5,6])
-1 # or None, or whatever
Пока что я просто полагаюсь на грубую силу, и она кажется медленной, уродливой и неуклюжей.