Предлагаемый алгоритм:
- Для каждой фразы
- Найдите, есть ли интересное слово
- Если это так, удалите все остальные слова
- В противном случае, просто перейдите к следующей фразе
Да, для реализации этого потребуется «куча моментов и плюсов», но вы удивитесь, насколько легко и чисто такиелогика переводится на Python.
Более кратким способом достижения того же является использование понимания списков, что несколько смягчает эту логику.Учитывая, что phrases
представляет собой список фраз:
phrases = [process(p) if isinteresting(p) else p for p in phrases]
Для подходящего определения функций process
и isinteresting
.