Python len ()

Функция len () возвращает количество элементов (длину) в объекте.

Синтаксис len():

 лен (с)

len () Параметры

s - последовательность (строка, байты, кортеж, список или диапазон) или коллекция (словарь, набор или замороженный набор)

Возвращаемое значение из len ()

len() функция возвращает количество элементов объекта.

Отсутствие передачи аргумента или передача недопустимого аргумента вызовет TypeErrorисключение.

Пример 1. Как len () работает с кортежами, списками и диапазоном?

 testList = () print(testList, 'length is', len(testList)) testList = (1, 2, 3) print(testList, 'length is', len(testList)) testTuple = (1, 2, 3) print(testTuple, 'length is', len(testTuple)) testRange = range(1, 10) print('Length of', testRange, 'is', len(testRange))

Вывод

 () длина равна 0 (1, 2, 3) длина равна 3 (1, 2, 3) длина равна 3 Длина диапазона (1, 10) равна 9

Посетите эти страницы, чтобы узнать больше о:

  • Списки Python
  • Кортежи Python
  • Python range () Метод

Пример 2: Как len () работает со строками и байтами?

 testString = '' print('Length of', testString, 'is', len(testString)) testString = 'Python' print('Length of', testString, 'is', len(testString)) # byte object testByte = b'Python' print('Length of', testByte, 'is', len(testByte)) testList = (1, 2, 3) # converting to bytes object testByte = bytes(testList) print('Length of', testByte, 'is', len(testByte))

Вывод

 Длина равна 0 Длина Python равна 6 Длина b'Python равна 6 Длина b ' x01 x02 x03' равна 3

Посетите эти страницы, чтобы узнать больше о:

  • Строки Python
  • Метод Python bytes ()

Пример 3: Как len () работает со словарями и наборами?

 testSet = (1, 2, 3) print(testSet, 'length is', len(testSet)) # Empty Set testSet = set() print(testSet, 'length is', len(testSet)) testDict = (1: 'one', 2: 'two') print(testDict, 'length is', len(testDict)) testDict = () print(testDict, 'length is', len(testDict)) testSet = (1, 2) # frozenSet frozenTestSet = frozenset(testSet) print(frozenTestSet, 'length is', len(frozenTestSet))

Вывод

 (1, 2, 3) длина равна 3 set () длина равна 0 (1: 'один', 2: 'два') длина равна 2 () длина равна 0 frozenset ((1, 2)) длина равна 2

Посетите эти страницы, чтобы узнать больше о:

  • Словарь Python
  • Набор Python
  • Python frozenset ()

Внутри len()вызывает __len__метод объекта . Вы можете думать об этом len()как о:

 def len (s): вернуть s .__ len __ ()

Итак, вы можете назначить объекту произвольную длину (при необходимости)

Пример 4: Как len () работает с пользовательскими объектами?

 class Session: def __init__(self, number = 0): self.number = number def __len__(self): return self.number # default length is 0 s1 = Session() print(len(s1)) # giving custom length s2 = Session(6) print(len(s2))

Вывод

 0 6

Интересные статьи...