len()

Функция len() возвращает количество элементов в объекте: символов в строке, элементов в списке/кортеже/множестве, пар ключ-значение в словаре. Работает со всеми объектами, реализующими метод __len__().

Сигнатура

len(s)

Параметры:

  • s — последовательность (строка, список, кортеж, bytes) или коллекция (словарь, множество, range).

Возвращает: целое число — длину объекта. Бросает TypeError, если у объекта нет __len__().

Примеры

Длина строки и списка:

print(len("Привет"))
print(len([1, 2, 3, 4, 5]))
print(len((10, 20)))
6
5
2

Размер словаря и множества:

user = {"name": "Айгуль", "age": 25, "city": "Алматы"}
colors = {"red", "green", "blue", "red"}
print(len(user))
print(len(colors))
3
3

Проверка непустоты:

items = []
if len(items) == 0:
    print("список пуст")
items.append("Arduino")
if len(items) > 0:
    print(f"элементов: {len(items)}")
список пуст
элементов: 1

Длина у объекта с __len__():

class Inventory:
    def __init__(self):
        self.items = ["LED", "резистор", "плата"]
    def __len__(self):
        return len(self.items)

inv = Inventory()
print(len(inv))
3

Сравнение длин строк:

words = ["Python", "C", "JavaScript", "Go"]
longest = max(words, key=len)
print(longest, len(longest))
JavaScript 10

См. также

Примечание

Описание основано на официальной документации Python (docs.python.org), распространяемой под лицензией PSF License v2. © Python Software Foundation.