Далее сравнивается первая часть от arr2
до arr1
, чтобы определить, равны ли они. Если это так или любой рекурсивный вызов с некоторым смещением arr2
вернет true, тогда верните true. В противном случае, если в какой-то момент подсписок оригинала arr2
короче arr1
, верните False.
def sublist(arr1, arr2):
if len(arr2) < len(arr1):
return False
return arr1 == arr2[:len(arr1)] or sublist(arr1, arr2[1:])