tuple.count()

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

Сигнатура

tuple.count(x)

Параметры

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

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

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

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

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

dice_rolls = (3, 6, 1, 6, 4, 6, 2)
print(dice_rolls.count(6))
print(dice_rolls.count(5))
3
0

Пример 2. Подсчёт строк в неизменяемой конфигурации.

pins = ("INPUT", "OUTPUT", "INPUT", "INPUT_PULLUP", "OUTPUT")
print("INPUT:", pins.count("INPUT"))
print("OUTPUT:", pins.count("OUTPUT"))
INPUT: 2
OUTPUT: 2

Пример 3. Подсчёт вложенных кортежей.

Сравнение работает и для составных элементов:

points = ((0, 0), (1, 2), (0, 0), (3, 4), (0, 0))
print(points.count((0, 0)))
3

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

True и 1 равны через ==:

flags = (True, 1, False, 0, True)
print(flags.count(True))
print(flags.count(0))
3
2

Пример 5. Проверка постоянства данных.

Кортеж неизменяем — счётчик одинаков на протяжении всей жизни объекта:

record = ("ok", "fail", "ok", "ok", "fail", "ok")
total = len(record)
ok = record.count("ok")
print(f"Успешных: {ok}/{total} ({ok / total:.0%})")
Успешных: 4/6 (67%)

См. также

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

  • list.count() — аналогичный метод для списков

Примечание

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

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