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.