Что делает метод count() у списков?

list.count(value) возвращает число элементов списка, равных value. Метод просматривает весь список и сравнивает значения через равенство, не изменяя сам список.

Короткий ответ

Что ответить на собеседовании

list.count(value) возвращает число элементов списка, равных value. Метод просматривает весь список и сравнивает значения через равенство, не изменяя сам список.

Подробный разбор

Ответ с пояснениями

list.count(value) возвращает число элементов списка, равных value. Метод просматривает весь список и сравнивает значения через равенство, не изменяя сам список.

[1, 2, 1, 3].count(1)  # 2
[1, True, 2].count(1)  # 2

Второй результат связан с тем, что True == 1. Время обычно O(n), если сравнение элементов недорогое; у пользовательского __eq__ может быть своя стоимость. Когда нужно посчитать частоты многих значений, многократный count() приводит к повторным проходам. Для хешируемых элементов в таком случае удобен один проход через collections.Counter.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее