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.