Проверка наличия в списке другого списка с помощью Python

Как я могу проверить если список содержит другой список (т.е. это непрерывная подпоследовательность). Скажем, была функция с именем contains:

contains([1,2], [-1, 0, 1, 2]) # Returns [2, 3] (contains returns [start, end])
contains([1,3], [-1, 0, 1, 2]) # Returns False
contains([1, 2], [[1, 2], 3]) # Returns False
contains([[1, 2]], [[1, 2], 3]) # Returns [0, 0]

Изменить:

contains([2, 1], [-1, 0, 1, 2]) # Returns False
contains([-1, 1, 2], [-1, 0, 1, 2]) # Returns False
contains([0, 1, 2], [-1, 0, 1, 2]) # Returns [1, 3]
43
задан user2357112 supports Monica 6 May 2018 в 07:23
поделиться