Добавить в корзинуПозвонить
Найти в Дзене
IT Start | Python

Метод count() в Python

Метод count() в Python используется для подсчёта количества вхождений элемента или подстроки в коллекциях. Это встроенный метод, доступный для строк, списков, кортежей, множеств и словарей (в последнем — через обход). Синтаксис метода count() выглядит следующим образом: str.count(substring, start=..., end=...) Где: list.count(element)
tuple.count(element) Где: В этом примере мы считаем количество вхождений слова «Python» и символа «—». Обратите внимание, что метод чувствителен к регистру: «python» с маленькой буквы не будет найден. В последней строке используется диапазон: поиск только в первых 20 символах строки. text = "Python — это просто. Python — это мощно."
print(text.count("Python")) # 2
print(text.count("—")) # 2
print(text.count("python")) # 0
print(text.count("Python", 0, 20)) # 1 Здесь мы произведём подсчёты, сколько раз фрукт «apple» встречается в списке. fruits = ["apple", "banana", "apple", "cherry"]
print(fruits.count("apple")) # 2
print(fruits.count("banana")) #
Оглавление

Определение

Метод count() в Python используется для подсчёта количества вхождений элемента или подстроки в коллекциях. Это встроенный метод, доступный для строк, списков, кортежей, множеств и словарей (в последнем — через обход).

Синтаксис

Синтаксис метода count() выглядит следующим образом:

Для строк

str.count(substring, start=..., end=...)

Где:

  • substring — подстрока, которую нужно найти.
  • start (необязательный) — начальный индекс поиска.
  • end (необязательный) — конечный индекс поиска.

Для списков и кортежей

list.count(element)
tuple.count(element)

Где:

  • element — элемент, количество которого нужно подсчитать.

Примеры

Использование метода count() со строкой

В этом примере мы считаем количество вхождений слова «Python» и символа «—». Обратите внимание, что метод чувствителен к регистру: «python» с маленькой буквы не будет найден. В последней строке используется диапазон: поиск только в первых 20 символах строки.

text = "Python — это просто. Python — это мощно."
print(text.count("Python")) # 2
print(text.count("—")) # 2
print(text.count("python")) # 0
print(text.count("Python", 0, 20)) # 1

Использование метода count() со списком

Здесь мы произведём подсчёты, сколько раз фрукт «apple» встречается в списке.

fruits = ["apple", "banana", "apple", "cherry"]
print(fruits.count("apple")) # 2
print(fruits.count("banana")) # 1
print(fruits.count("orange")) # 0

Также можем заметить, как метод возвращает 0, если элемент не найден.

Использование метода count() с кортежем

numbers = (10, 20, 10, 30, 10, 40)
print(numbers.count(10)) # 3
print(numbers.count(50)) # 0

Метод count() работает в кортежах аналогично спискам. Мы считаем, сколько раз встречается число 10 — результат 3. Значение 50 не встречается — результат 0.

Использование метода count() с множеством

Множество не поддерживает count(), потому что в нём не может быть повторяющихся элементов. Но при необходимости можно преобразовать его в список и тогда вызвать метод count().

my_set = {1, 2, 3}
print(1 in my_set) # True
print(list(my_set).count(1)) # 1

Использование метода count() со словарём

Метод count() не поддерживается напрямую в словарях, но можно использовать его после получения keys() или values() и преобразования в список.

ages = {'Anna': 25, 'Peter': 30, 'Ivan': 25}
print(list(ages.values()).count(25)) # 2
print(list(ages.keys()).count('Peter')) # 1

В примере мы считаем, скольким людям 25 — результат 2, и сколько человек зовут «Peter».

Заключение

В ходе статьи мы с Вами узнали как работает метод count() в Python. Надеюсь Вам понравилась статья, желаю удачи и успехов! 🙂

Мой Telegram канал

Мой YouTube канал

Курс по созданию телеграм-ботов на Python с фреймворком Aiogram

Мой курс по Python (50 видоуроков + дополнительные уроки)

Курс по созданию GUI на Python