Как забрать ближайший элемент в списке от найденного?
Есть некая произвольная str, например: "Садовый яблочный сок"
мне необходимо проверить строку на вхождение слова "сок" (if 'сок in str:), и если слово обнаружено, то захватить этот слово и ближайшего "соседа" (который может быть как слева так и справа (т.е. дополнительно нужно проверить является ли найденный элемент первым или последним), в примере выше, нужно "забрать" соседа слева "яблочный", т.е. должно получиться на выводе Яблочный сок, или Сок яблочный, в случае если найденный элемент был бы первым)
Как можно это реализовать?
Строку разбить с помощью сплит по пробелам, затем проверить есть ли нужное слово в списке получившимся после Сплита, ну и проверить есть ли соседи по индексам, ну и забрать нужные Split