Функция len() в Python возвращает количество элементов в объекте. Команда print(len(a)) выводит на экран длину (количество элементов) объекта, хранящегося в переменной a.
Содержание
Основное назначение функции len()
Функция len() в Python возвращает количество элементов в объекте. Команда print(len(a)) выводит на экран длину (количество элементов) объекта, хранящегося в переменной a.
Результаты для разных типов данных
Строки (str)
Код | Вывод |
a = "hello" print(len(a)) | 5 |
a = "" print(len(a)) | 0 |
Списки (list)
Код | Вывод |
a = [1, 2, 3] print(len(a)) | 3 |
a = [] print(len(a)) | 0 |
Словари (dict)
Код | Вывод |
a = {'x': 1, 'y': 2} print(len(a)) | 2 |
Особые случаи
Для числовых типов
- int и float не имеют длины - вызовет TypeError
- Пример: a = 123; print(len(a)) → Ошибка
Для пользовательских классов
Можно определить метод __len__() для поддержки len():
Код | Вывод |
class MyClass: def __len__(self): return 10 a = MyClass() print(len(a)) | 10 |
Частые ошибки
- Попытка использовать len() с None: TypeError
- Использование с неподдерживаемыми типами
- Забытые скобки при вызове len
Сравнение с аналогичными функциями
Функция | Отличие от len() |
count() | Считает конкретные элементы, а не общее количество |
size (NumPy) | Общее количество элементов в массиве |
Команда print(len(a)) является стандартным способом проверки количества элементов в объекте Python. Результат зависит от типа переменной a и её содержимого. Для корректной работы объект должен поддерживать протокол длины (реализовывать метод __len__()).