Что такое функция counter в Python?

Counter — это разновидность словаря Python, созданная для подсчёта. Ключами в ней выступают подсчитываемые элементы, а значениями — их количества.

Примеры использования:

c = Counter('абвабббаввабббвавабг') #=> Counter({'б': 8, 'а': 6, 'в': 5, 'г': 1})
lst = [5,6,7,1,3,9,9,1,2,5,5,7,7]
c = Counter(lst) #=> Counter({5: 3, 7: 3, 1: 2, 9: 2, 6: 1, 3: 1, 2: 1})

Counter поддерживает все методы словарей плюс дополнительные методы elements() и most_common(n). Первый выдаёт список из элементов, количество которых больше нуля, а второй выводит список из n пар самых частых элементов в виде кортежей (элемент, количество).

0 0
Аватар пользователя Ivan Mamtsev
Ivan Mamtsev
29 октября 2024

Функция counter в Python является частью модуля collections и используется для подсчета хэшируемых объектов. Она создает словарь, в котором ключами являются элементы исходной последовательности, а значениями - их количество в этой последовательности.

Чтобы использовать функцию counter, необходимо импортировать модуль collections:

from collections import Counter

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

data = [1, 2, 3, 1, 2, 3, 1, 2, 1]
counter = Counter(data) # Counter({1: 4, 2: 3, 3: 2})

Теперь объект counter содержит информацию о количестве каждого уникального элемента в исходной последовательности. Можно обращаться к этим данным, используя ключи:

print(counter[1]) # => 4
print(counter[2]) # => 3

Также функция Counter имеет несколько полезных методов, таких как elements(), most_common() и другие, которые позволяют удобно работать с результатами подсчета.

0 0
Познакомьтесь с основами Python бесплатно