Вопрос проверяет понимание встроенной функции len() в Python, которая используется для определения длины объектов, таких как строки, списки, кортежи и другие итерируемые структуры.
Функция len() — это встроенная функция Python, которая возвращает длину (количество элементов) объекта. Она является универсальным инструментом для работы с различными типами данных, поддерживающими протокол длины.
При вызове len(obj) Python внутренне вызывает метод obj.__len__(). Это означает, что любой пользовательский класс может поддерживать len(), если в нём определён метод __len__, возвращающий целое число.
# Длина строки
text = "Hello, World!"
print(len(text)) # 13
# Длина списка
my_list = [10, 20, 30, 40, 50]
print(len(my_list)) # 5
# Длина словаря
my_dict = {'a': 1, 'b': 2, 'c': 3}
print(len(my_dict)) # 3 (количество пар ключ-значение)
# Проверка на пустоту
if len(my_list) == 0:
print("Список пуст")
else:
print(f"В списке {len(my_list)} элементов")Функция len() не работает с числовыми типами (int, float) или объектами, не имеющими определённой длины. Попытка вызвать len(42) вызовет TypeError. Для итераторов или генераторов len() также не применима, так как их длина заранее неизвестна.
Вывод: Функция len() — это простой и эффективный способ получить размер коллекции или последовательности в Python. Она широко используется для проверки на пустоту, итерации по индексам и контроля границ данных.