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 Tuples
  • Метод на диапазон на Python ()

Пример 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

Пример 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 зададена () дължина е 0 (1: 'едно', 2: 'две') дължина е 2 () дължина е 0 замразена ((1, 2)) дължина е 2

Посетете тези страници, за да научите повече за:

  • Речник на Python
  • Python Set
  • 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

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