Вопрос по python – ImportError: невозможно импортировать имя Counter

16

Я пытался использовать Counter (), но каждый раз, когда я делаю:

from collections import Counter

Я получаю сообщение об ошибке:

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

Нужно ли мне создавать файл со счетчиком, а затем импортировать его оттуда или что-то еще? Я новичок, поэтому подойдет только самый простой ответ.

Какую версию Python вы используете? Karl Knechtel

Ваш Ответ

3   ответа
1

что вы хотите использовать Counter из коллекций. Счетчик используется, когда вы хотите сделать что-то вроде подсчета количества вхождений каждого слова. Например:

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

Чтобы подсчитать количество отдельных слов в списке, вы можете попробовать использовать следующее:

len(set(yourList))

чтобы избежать дубликатов с разными случаями:

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

Набор может содержать только один экземпляр элементов, которые он содержит, в отличие от списка.

У вас может быть более ранняя версия Python, которая не включает Counter в стандартную библиотеку. Если это так, вы должны обновить его до более новой версии, если можете.

2

set вместо:

l = ['a','b', 'c', 'a', 'd', 'e', 's', 'd', 'e', 'c']
print (len(set(l)) #prints  6
@KeelyAranyos your_list.remove ('' ')
спасибо, теперь это работает, кроме одной вещи. если у вас есть список строк, а одна из строк - пустая строка, как вы от нее избавитесь? Keely Aranyos
35

нних версиях.

Спасибо, вы единственный парень, который действительно отвечает на вопрос, это мне помогает.
@sharafjaffri Вы, вероятно, должны принять его ответ, то, как правильный ответ.
Спасибо за оценку

Похожие вопросы