Функция 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()

  • Для строк возвращает количество символов
  • Для списков, кортежей и множеств - количество элементов
  • Для словарей - количество пар ключ-значение
  • Для байтовых строк - количество байт

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

  1. Проверка длины введенных пользователем данных
  2. Определение количества элементов в коллекции
  3. Условия в циклах и условных операторах
  4. Валидация данных перед обработкой

Ошибки при использовании len()

СитуацияПримерРезультат
Числовой типprint(len(123))TypeError
Noneprint(len(None))TypeError
Булев типprint(len(True))TypeError

Пользовательские объекты и len()

Для работы с пользовательскими классами необходимо:

  • Реализовать метод __len__() в классе
  • Метод должен возвращать целое число ≥ 0
  • Вызов len() будет использовать этот метод

Пример реализации __len__

class MyCollection: def __len__(self): return 10 print(len(MyCollection())) # Выведет 10

Другие статьи

Чем сканируется QR-код и прочее