Python len ()

Funcția len () returnează numărul de articole (lungimea) dintr-un obiect.

Sintaxa lui len()este:

 obiectiv)

len () Parametri

s - o secvență (șir, octeți, tuplu, listă sau interval) sau o colecție (dicționar, set sau set înghețat)

Valoare returnată de la len ()

len() funcția returnează numărul de elemente ale unui obiect.

Nerespectarea unui argument sau trecerea unui argument nevalid va genera o TypeErrorexcepție.

Exemplul 1: Cum funcționează len () cu tupluri, liste și intervale?

 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))

Ieșire

 () lungimea este 0 (1, 2, 3) lungimea este 3 (1, 2, 3) lungimea este 3 Lungimea intervalului (1, 10) este 9

Accesați aceste pagini pentru a afla mai multe despre:

  • Liste Python
  • Python Tuples
  • Metoda intervalului Python ()

Exemplul 2: Cum funcționează len () cu șiruri și octeți?

 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))

Ieșire

 Lungimea lui este 0 Lungimea lui Python este 6 Lungimea lui b'Python 'este 6 Lungimea lui b' x01 x02 x03 'este 3

Accesați aceste pagini pentru a afla mai multe despre:

  • Șiruri Python
  • Metoda Python bytes ()

Exemplul 3: Cum funcționează len () cu dicționarele și seturile?

 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))

Ieșire

 (1, 2, 3) lungimea este de 3 set () lungimea este 0 (1: „unu”, 2: „doi”) lungimea este 2 () lungimea este 0 frozenset ((1, 2)) lungimea este 2

Accesați aceste pagini pentru a afla mai multe despre:

  • Dicționar Python
  • Set Python
  • Python frozenset ()

Intern, len()apelează __len__metoda obiectului . Vă puteți gândi len()ca:

 def len (s): return s .__ len __ ()

Deci, puteți atribui lungimea personalizată obiectului (dacă este necesar)

Exemplul 4: Cum funcționează len () pentru obiecte personalizate?

 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))

Ieșire

 0 6

Articole interesante...