Функция len() в Python используется для определения длины различных объектов. В сочетании с функцией print() она выводит на экран количество элементов в переданном объекте.
Содержание
Функция len() в Python используется для определения длины различных объектов. В сочетании с функцией print() она выводит на экран количество элементов в переданном объекте.
Основные типы данных и их обработка len()
Тип данных | Пример | Вывод print(len()) |
Строка | print(len("Hello")) | 5 |
Список | print(len([1, 2, 3])) | 3 |
Кортеж | print(len((1, 2))) | 2 |
Словарь | print(len({"a":1, "b":2})) | 2 |
Особенности работы len()
- Для строк возвращает количество символов
- Для списков, кортежей и множеств - количество элементов
- Для словарей - количество пар ключ-значение
- Для байтовых строк - количество байт
Примеры использования в программах
- Проверка длины введенных пользователем данных
- Определение количества элементов в коллекции
- Условия в циклах и условных операторах
- Валидация данных перед обработкой
Ошибки при использовании len()
Ситуация | Пример | Результат |
Числовой тип | print(len(123)) | TypeError |
None | print(len(None)) | TypeError |
Булев тип | print(len(True)) | TypeError |
Пользовательские объекты и len()
Для работы с пользовательскими классами необходимо:
- Реализовать метод __len__() в классе
- Метод должен возвращать целое число ≥ 0
- Вызов len() будет использовать этот метод
Пример реализации __len__
class MyCollection: def __len__(self): return 10 print(len(MyCollection())) # Выведет 10