list.count(value) возвращает число элементов списка, равных value. Метод просматривает весь список и сравнивает значения через равенство, не изменяя сам список.
Что делает метод count() у списков?
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.