Python len ()

De functie len () geeft het aantal items (lengte) in een object terug.

De syntaxis van len()is:

 lens)

len () Parameters

s - een reeks (string, bytes, tuple, lijst of bereik) of een verzameling (woordenboek, set of bevroren set)

Retourwaarde van len ()

len() functie geeft het aantal items van een object terug.

Als u geen argument doorgeeft of een ongeldig argument doorgeeft, wordt er een TypeErroruitzondering gegenereerd.

Voorbeeld 1: Hoe werkt len ​​() met tupels, lijsten en bereik?

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

Uitvoer

 () lengte is 0 (1, 2, 3) lengte is 3 (1, 2, 3) lengte is 3 Lengte van bereik (1, 10) is 9

Bezoek deze pagina's voor meer informatie over:

  • Python-lijsten
  • Python Tuples
  • Python range () methode

Voorbeeld 2: hoe len () werkt met strings en bytes?

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

Uitvoer

 Lengte van is 0 Lengte van Python is 6 Lengte van b'Python 'is 6 Lengte van b' x01 x02 x03 'is 3

Bezoek deze pagina's voor meer informatie over:

  • Python-snaren
  • Python bytes () Methode

Voorbeeld 3: Hoe werkt len ​​() met woordenboeken en sets?

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

Uitvoer

 (1, 2, 3) lengte is 3 set () lengte is 0 (1: 'één', 2: 'twee') lengte is 2 () lengte is 0 frozenset ((1, 2)) lengte is 2

Bezoek deze pagina's voor meer informatie over:

  • Python-woordenboek
  • Python-set
  • Python frozenset ()

len()Roept intern de __len__methode van het object aan . U kunt denken aan len():

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

U kunt dus een aangepaste lengte aan het object toewijzen (indien nodig)

Voorbeeld 4: Hoe werkt len ​​() voor aangepaste objecten?

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

Uitvoer

 0 6

Interessante artikelen...