high = len(lst) - 1
В пайтоне len() будет вызываться каждую итерацию, если ее в условии цикла разместить? Оно не кэшируется?
ydl_opts['ffmpeg_location'] = '/some/path/'
youtube_dl.YoutubeDL(params=ydl_opts)
with youtube_dl.YoutubeDL(ydl_opts, params={'ffmpeg_location': '/some/path/'})
Дам подсказку:
меняете цикл на такой:
for i, word in enumerate(text.split()):
и добавляете во второй массив - индексы найденных слов. Потом ищете в массиве наибольшую последовательность слов с увеличивающимся на 1 индексом - это и будут ваши слова.