Как я пишу эти типы циклов в одну строку, используя Python 3.x - PullRequest
0 голосов
/ 23 октября 2019

Я новичок в питоне. Я пытаюсь очистить текстовый файл для моего проекта НЛП. Как я могу написать эти несколько строк кода в одну строку в Python. Я использую NLTK для обработки моих текстовых данных.

sentences = [sent_tokenize(token) for token in doc]
words = [word_tokenize(''.join(sentence)) for sentence in sentences]
clean_words=[]
for word in words :
      for token in word :
           if token.isalnum() and token.lower() not in  list(stop_words):
                clean_words.append(token.lower())`

1 Ответ

0 голосов
/ 23 октября 2019

Полагаю, вы имеете в виду понимание вложенного списка? как то так:

clean_words = [t.lower() for w in words for t in w if t.isalnum() and t.lower() not in list(stop_words)]
...