为什么我无法将列表传递给 textblob 中的 word_counts?

Why I'm unable to pass list to word_counts in textblob?

如图quickstart.

我有一个要以编程方式搜索的单词列表,但是 .word_counts['ekki'](如快速入门中所示)给我一个错误。

>>> import textblob
>>> str = textblob.TextBlob("hello im programmer")
>>> lis = ["hi","hello"]
>>> str.word_counts[i for i in lis]
  File "<stdin>", line 1
    str.word_counts[i for i in lis]
                        ^
SyntaxError: invalid syntax

感谢代码片段或有用的链接。

你需要更换这个;

str.word_counts[i for i in lis]

有了这个;

for i in lis:
    print(str.word_counts[i])

您的原始行没有任何意义,因为您正在尝试使用列表理解作为索引来访问列表。