16

Counter() を使用してみましたが、毎回:

from collections import Counter

次のようなエラーが表示されます。

Traceback (most recent call last):
  File "<web session>", line 1, in <module>
ImportError: cannot import name Counter

実際にカウンターを含むファイルを作成して、そこからインポートする必要がありますか? 私は初心者なので、最も基本的な答えだけで十分です。

4

6 に答える 6

38

Counter は python2.7 以降でのみサポートされており、それ以前のバージョンでは使用できません。

于 2012-09-25T18:26:50.627 に答える
2

set代わりにリストを a にキャストできます。

l = ['a','b', 'c', 'a', 'd', 'e', 's', 'd', 'e', 'c']
print (len(set(l)) #prints  6
于 2012-04-11T02:21:53.867 に答える
1

コレクションから Counter を使用したいとは思わない。カウンターは、各単語の出現回数をカウントするようなことをしたいときに使用されます。例えば:

from collections import Counter
Counter(['dog','cat','dog']) # Should output Counter({'dog': 2, 'cat': 1})

リスト内の個別の単語の数を数えるには、次を使用してみてください。

len(set(yourList))

異なるケースでの重複を避けるための of:

len(set(word.lower() for word in yourList))

リストとは異なり、セットには含まれる項目のインスタンスを 1 つだけ含めることができます。

標準ライブラリに Counter が含まれていない以前のバージョンの Python を使用している可能性があります。その場合は、可能であれば新しいバージョンに更新する必要があります。

于 2012-04-11T02:36:37.253 に答える