Найти в Дзене
Креативный дизайн

Все, что нужно знать о функции len() в Python

Функция len() — это одна из самых часто используемых встроенных функций в языке программирования Python. Она позволяет получить количество элементов в объекте, будь то строка, список, кортеж или даже пользовательский объект. Давайте более подробно рассмотрим возможности и нюансы использования этой функции. 1. Строки Для строк функция len() возвращает количество символов в строке: s = "Hello, World!"
print(len(s)) # Вывод: 13, что соответствует количеству символов в строке. 2. Списки и кортежи В контексте списков и кортежей функция возвращает количество элементов: my_list = [1, 2, 3, 4]
print(len(my_list)) # Вывод: 4. Выводит на экран последний символ списка, и не обязательно писать длинный код. my_list = [1, 2, 3, 4, 5] print(len(my_list)) # Вывод: 5. Выводит на экран последний символ списка, и не обязательно писать длинный код. my_tuple = (5, 6, 7)
print(len(my_tuple)) # Вывод: 3 my_tuple = (5, 6, 7) — это кортеж. Кортеж — это упорядоченная и неизменяемая коллекция объектов различ
Оглавление

Функция len() — это одна из самых часто используемых встроенных функций в языке программирования Python. Она позволяет получить количество элементов в объекте, будь то строка, список, кортеж или даже пользовательский объект. Давайте более подробно рассмотрим возможности и нюансы использования этой функции.

Основы использования len()

1. Строки

Для строк функция len() возвращает количество символов в строке:

s = "Hello, World!"
print(len(s)) # Вывод: 13, что соответствует количеству символов в строке.

2. Списки и кортежи

В контексте списков и кортежей функция возвращает количество элементов:

my_list = [1, 2, 3, 4]
print(len(my_list)) # Вывод: 4. Выводит на экран последний символ списка, и не обязательно писать длинный код.

my_list = [1, 2, 3, 4, 5] print(len(my_list)) # Вывод: 5. Выводит на экран последний символ списка, и не обязательно писать длинный код.

-2

my_tuple = (5, 6, 7)
print(len(my_tuple)) # Вывод: 3

my_tuple = (5, 6, 7) — это кортеж. Кортеж — это упорядоченная и неизменяемая коллекция объектов различных типов. По своей сути, кортежи — те же списки, только для них, в отличие от списков, недействительны все операции и методы, которые обновляют коллекцию (списки). Чтобы создать кортеж, достаточно просто перечислить все его элементы через запятую. Но обычно, рекомендуется использовать круглые скобки — так код получается более читабельным.

3. Словари и множества

Для словарей len() возвращает количество пар ключ-значение:

my_dict = {'a': 1, 'b': 2}
print(len(my_dict)) # Вывод: 2, что соответствует двум парам ключ-значение

my_set = {8,9}
print(len(my_set)) # Вывод: 2

Особенности работы с пользовательскими классами

Чтобы функция len() работала с экземплярами вашего класса так же как с встроенными типами данных Python (например как со списками), необходимо реализовать специальный метод __len__ внутри вашего класса:

Выше написано правильное написание кода
Выше написано правильное написание кода
Тот же код ниже для копирования и вставки в программу. Не забывайте про необходимый отступ пробелами в определённых местах в начале строки, так как код на сервере блога может отображаться некорректно.

class MyCollection:
def __init__(self):
self.data = []

def add_item(self, item):
self.data.append(item)

def __len__(self):
return len(self.data)

collection = MyCollection()
collection.add_item(10)
collection.add_item(20)

print(len(collection)) # Вывод: два поскольку добавлены два элемента

-4

Благодаря методу __len__, вы можете использовать функцию len() на объектах вашего класса.

Что стоит помнить?

  • Сложность выполнения: Функция выполняется за O(1) для всех стандартных последовательностей.
  • Исключения: Если переданный объект не поддерживает получение длины (то есть не имеет реализации метода __len__), будет вызвано исключение TypeError.

Функция len() проста и интуитивно понятна при использовании её со стандартными коллекциями Python. Однако она предоставляет также возможность расширения функциональности для поддержки кастомных объектов при помощи магического метода __len__. Это делает её незаменимым инструментом для работы с разными структурами данных в повседневном программировании на Python.

Теперь вы знаете все необходимые основы работы с этой функцией! Надеюсь эта информация оказалась полезной для вас!

ПОЛЕЗНЫЕ РЕСУРСЫ:

---------------------------------------------------

Сообщество дизайнеров в VK

https://vk.com/grafantonkozlov

Телеграмм канал сообщества

https://t.me/grafantonkozlov

Архив эксклюзивного контента

https://boosty.to/antonkzv

Канал на Дзен

https://dzen.ru/grafantonkozlov

---------------------------------------------------

Бесплатный Хостинг и доменное имя

https://tilda.cc/?r=4159746

Мощная и надежная нейронная сеть Gerwin AI

https://t.me/GerwinPromoBot?start=referrer_3CKSERJX

GPTs — плагины и ассистенты для ChatGPT на русском языке

https://gptunnel.ru/?ref=Anton

---------------------------------------------------