list.count()

Метод count() возвращает количество элементов списка, равных заданному значению. Сравнение производится через оператор ==. Сложность — линейная: метод проходит весь список, поэтому для больших данных и одновременного подсчёта нескольких значений эффективнее использовать collections.Counter.

Сигнатура

list.count(x)

Параметры

  • x — значение, количество вхождений которого нужно посчитать. Может быть любого типа, поддерживающего сравнение через ==.

Возвращаемое значение

Целое число (int) — количество вхождений x в список. Если ни одного вхождения нет, возвращается 0 (исключение не выбрасывается).

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

Пример 1. Подсчёт чисел.

votes = [1, 2, 1, 3, 1, 2, 1]
print(votes.count(1))
print(votes.count(2))
print(votes.count(99))
4
2
0

Пример 2. Подсчёт строк.

components = ["резистор", "конденсатор", "резистор", "светодиод", "резистор"]
print(components.count("резистор"))
3

Пример 3. Логические значения.

True и 1 равны через ==, поэтому считаются вместе:

flags = [True, 1, False, 0, True, 1]
print(flags.count(True))
print(flags.count(False))
4
2

Пример 4. Поиск самого частого элемента — лучше через Counter.

При нескольких подсчётах вызовы count() в цикле обходят список многократно. Counter делает это за один проход:

from collections import Counter
readings = [21, 22, 21, 23, 22, 21, 24]
stats = Counter(readings)
print(stats)
print("Чаще всего:", stats.most_common(1))
Counter({21: 3, 22: 2, 23: 1, 24: 1})
Чаще всего: [(21, 3)]

Пример 5. Проверка уникальности через count().

ids = [101, 102, 103, 102, 104]
duplicates = [x for x in set(ids) if ids.count(x) > 1]
print("Дубликаты:", duplicates)
Дубликаты: [102]

См. также

  • list.index() — поиск позиции элемента

  • tuple.count() — аналогичный метод для кортежей

  • list.remove() — удаление первого вхождения

Примечание

Лицензия и источники

Техническое описание метода адаптировано из официальной документации Python (https://docs.python.org), доступной под Python Software Foundation License Version 2. Перевод на русский, примеры использования и пояснения — © AlashEd Wiki.