Напишите функцию под названием sublist. Функция принимает 2 список в качестве параметров, и возвращает истину, если элементы в первом списке отображаются в том же порядке, где-то во втором списке (и ложные, если они не делают)Как проверить, отображается ли первый список в том же порядке где-то во втором списке
Вот некоторые примеры:
>>> sublist([2, 3], [1, 2, 3, 4, 5]) True
>>> sublist([1, 3], [1, 2, 3, 4, 5]) False
>>> sublist([1, 2, 3], [1, 2, 1, 2, 3, 4]) True
Вот что я до сих пор:
def sublist(list1,list2):
for i in range(len(list2)):
if list2[i] != list1[i]:
return False
return True
выход:
>>> sublist([2,3],[1,2,3,4,5])
False
>>> sublist([1,3],[1,2,3,4,5])
True
>>> sublist([1,2,3],[1,2,1,2,3,4])
True
Я знаю, это не совсем правильно, и я знаю, что мне придется использовать [:] для извлечения части строки или списка, но я не знаю, с чего начать. Любая помощь будет отличной, спасибо.
Что делает ваш существующий код? – skrrgwasme
@SLawson Я просто добавил вывод. – yummyyenni
@SLawson ладно спасибо, я проверю это – yummyyenni