noun_gathering_system = [(lemmatizer.lemmatize(word), 1) if tag.pos_tag([word])[0][1] in ["NN", "NNS", "NNP", "NNPS", "FW"] else (lemmatizer.lemmatize(word), 2) if tag.pos_tag([word])[0][1] in ["PRP"] else (lemmatizer.lemmatize(word), 3) if tag.pos_tag([word])[0][1] in ["JJ"] else continue for word in word_tokenize(sentence.lower())]
Используя nltk, я пытаюсь собрать только определенные существительные и слова из предложения.Я хочу расставить приоритеты для слов, которые я собираю с помощью Существительного-1, Местоимения-2, Прилагательного-3.Код работает нормально, когда написан без понимания списка, но с учетом списка, мой код продолжает сбой со следующей ошибкой.
File "main.py", line 16
validitychecker = [(lemmatizer.lemmatize(word), 1) if tag.pos_tag([word])[0][1] in ["NN", "NNS", "NNP", "NNPS", "FW"] else (lemmatizer.lemmatize(word), 2) if tag.pos_tag([word])[0][1] in ["PRP"] else (lemmatizer.lemmatize(word), 3) if tag.pos_tag([word])[0][1] in ["JJ"] else pass for word in word_tokenize(sentence.lower())]
^
SyntaxError: invalid syntax
Я не уверен, почему синтаксис неправильный, и любая помощь будет отличной.