Если я использую функцию суммы Pythons, я получаю ошибку «неподдерживаемый тип операндов», хотя добавление c1 = Counter(..), c2 = Counter(..)
выглядит следующим образом: c1+c2
работает.Как суммировать много объектов Counter в Python?
ответ
Всегда читайте полную ошибку:
TypeError: unsupported operand type(s) for +: 'int' and 'Counter'
sum
принимает начальное значение подводить из, который по умолчанию является целым числом 0
. Необходимо указать начальное значение типа Counter
, например, пустой прилавок:
sum([c1, c2, c3], Counter())
Или же, по буквам:
reduce(operator.add, [c1, c2, c3])
Просто для информации полная ошибка на самом деле не является помогая новичкам. Вы должны разместить ссылку на https://docs.python.org/3/library/functions.html#sum –
Спасибо! Это решило. – neox
- 1. Как суммировать много-много значение?
- 2. Python Counter в Counter для каждого элемента?
- 3. Python Counter альтернатива для Java
- 4. Word Counter В python
- 5. Как суммировать атрибуты разных объектов?
- 6. Сравнение МНОГО объектов даты/времени в Python
- 7. python counter, python random list
- 8. Python как суммировать список
- 9. Mapping/Counter, Python
- 10. Word Frequency Counter Python
- 11. Программирование Python vowel counter
- 12. Как суммировать список в python
- 13. Python string vowel counter
- 14. Как суммировать много столбцов с группой pandas?
- 15. Python GC Counter - Rosalind
- 16. Bob Counter in Python
- 17. counter ++ vs ++ counter vs counter + = 1 vs counter = counter + 1
- 18. counter ++ vs counter = counter + 1;
- 19. Объект имеет много объектов, имеющих много объектов в active_model_serializers
- 20. Python: Как ускорить создание объектов?
- 21. Python: Как суммировать оценки для всех твитов в регионе, разделенных на количество твитов (много информации),
- 22. JSON: Лечить много объектов, как массив объектов
- 23. Python counter между запущенным кодом
- 24. Как суммировать как числа в списке python
- 25. Как суммировать аргументы списка объектов по-питоновски?
- 26. Как суммировать значения атрибута для всех объектов
- 27. Как суммировать все элементы массива объектов?
- 28. Ruby: Как суммировать массив объектов Time?
- 29. Как суммировать объект атрибута из стека объектов?
- 30. Как суммировать значения из массива объектов
Осторожно - это может занять квадратичное время. Эффективнее делать 'sum_counter = Counter()' и 'для счетчика в счетчиках: sum_counter.update (counter)'. – user2357112
@ user2357112: Или, если вы используете однострочный, 'reduce (lambda a, b: a.update (b) или b, counters, Counter())' – Eric