Сумма всех подсчетов в коллекции. Счетчик
29526 просмотра
3 ответа
1928 Репутация автора
Каков наилучший способ установить сумму всех подсчетов в collections.Counter
объекте?
Я пробовал:
sum(Counter([1,2,3,4,5,1,2,1,6]))
но это дает 21 вместо 9 ?
Автор: Baz Источник Размещён: 03.09.2013 01:24Ответы (3)
17 плюса
772571 Репутация автора
Суммируйте значения:
sum(some_counter.values())
Демо-версия:
>>> from collections import Counter
>>> c = Counter([1,2,3,4,5,1,2,1,6])
>>> sum(c.values())
9
Автор: Martijn Pieters
Размещён: 03.09.2013 01:25
60 плюса
381609 Репутация автора
Код, который у вас есть, складывает ключи (то есть уникальные значения в списке:) 1+2+3+4+5+6=21
.
Для суммирования используйте:
In [4]: sum(Counter([1,2,3,4,5,1,2,1,6]).values())
Out[4]: 9
Эта идиома упоминается в документации в разделе «Общие шаблоны».
Автор: NPE Размещён: 03.09.2013 01:251 плюс
554 Репутация автора
Вопросы из категории :
- python Обработка XML в Python
- python Как я могу использовать Python itertools.groupby ()?
- python Python: На какой ОС я работаю?
- python Как я могу создать непосредственно исполняемое кроссплатформенное приложение с графическим интерфейсом на Python?
- python Вызов функции модуля с использованием его имени (строки)
- python Звук Питона («Колокол»)
- python-3.x Могу ли я установить Python 3.x и 2.x на одном компьютере с Windows?
- python-3.x Что является альтернативой execfile в Python 3?
- python-3.x Каков наилучший способ удалить акценты в строке Unicode Python?
- python-3.x Удаление значка TK в окне Tkinter
- python-3.x Преобразовать байты в строку?
- python-3.x Синтаксическая ошибка при печати с Python 3
- counter Лучший способ рассчитывать загрузки файлов на веб-сайте
- counter Код для простого таймера обратного отсчета JavaScript?
- counter Как посчитать частоту элементов в списке?
- counter Чтобы найти счетчик строки выполнения для Java IDE
- counter Подсчет символов в текстовой области
- counter Как я могу получить взвешенный случайный выбор из класса Counter Python?