1. ホーム
  2. python

[解決済み] NLTK python エラー。"TypeError: 'dict_keys' object is not subscriptable" です。

2022-02-17 06:07:39

質問

授業の宿題で、よく使われる単語上位200個をテキストファイルで調べるように指示されています。

これがコードの最後の部分です。

fdist1 = FreqDist(NSmyText)
vocab=fdist1.keys()
vocab[:200]

しかし、ボキャブラリー200の行の後にエンターキーを押すと、戻ってしまうのです。

 Traceback (most recent call last):
 File "<stdin>", line 1, in <module>
TypeError: 'dict_keys' object is not subscriptable

これを修正して、正しく回答を返せるようにする方法について、何か提案はありますか?

どのように解決するのですか?

Python3を使っているようですね。Python3では dict.keys() は反復可能なオブジェクトを返しますが、インデックス可能なオブジェクトではありません。最もシンプルな(しかしあまり効率的でない)解決策は、次のようになります。

vocab = list(fdist1.keys())