.append() в python просто игнорируется?

Поэтому я пытаюсь извлечь существительные из файла CSV. Проверка каждого значения, является ли оно существительным или нет, используя пакет Textblob. Найденные существительные добавляются в пустой список x. Затем, наконец, когда цикл завершен, я печатаю окончательный список, ожидая всех существительных, но ничего не происходит.. (Набор данных огромен). Кто-нибудь поможет мне.

from nltk import FreqDist
from textblob import TextBlob
import pandas as p

x = list()


data = p.DataFrame.from_csv('hl.csv', encoding = "ISO-8859-1")
data = data.reset_index()

for column in data.columns.values:
    for value in data[column]:
        blob = TextBlob(value)
##        print(blob.noun_phrases)    #this print statement gives nouns
        x.append(blob.noun_phrases)   #so I append the results to an empty list

print(x)      #When printing the final list.. NOTHING HAPPENS no empty list nothing. Python just ignores it why ???

1 ответ

blob.noun_phrases возвращает объект типа WordList, Сделайте следующие изменения в вашем коде. Посмотрим, решит ли это проблему.

# First include Wordlist
from textblob import WordList

# Then create an instance of WOrdList
x = list()
y = WordList(x)

а также

# Change `x.append(blob.noun_phrases)` to
y.extend(blob.noun_phrases)
Другие вопросы по тегам