Это обобщение проблемы "строка содержит подстроку" для (более) произвольных типов.
Учитывая последовательность (например, список или кортеж), какой лучший способ определить, находится ли в ней другая последовательность? В качестве бонуса он должен вернуть индекс элемента, где начинается подпоследовательность:
Пример использования (последовательность в последовательности):
>>> 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
До сих пор я просто полагался на грубую силу, и это кажется медленным, уродливым и неуклюжим.