Python len ()

Funktionen len () returnerar antalet objekt (längd) i ett objekt.

Syntaksen för len()är:

 lins)

len () Parametrar

s - en sekvens (sträng, byte, tupel, lista eller intervall) eller en samling (ordbok, uppsättning eller frusen uppsättning)

Returvärde från len ()

len() funktionen returnerar antalet objekt i ett objekt.

Underlåtenhet att skicka ett argument eller skicka ett ogiltigt argument kommer att göra ett TypeErrorundantag.

Exempel 1: Hur len () fungerar med tuplar, listor och intervall?

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

Produktion

 () längd är 0 (1, 2, 3) längd är 3 (1, 2, 3) längd är 3 Räckvidd (1, 10) är 9

Besök dessa sidor för att lära dig mer om:

  • Python-listor
  • Python Tuples
  • Python-intervall () Metod

Exempel 2: Hur len () fungerar med strängar och byte?

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

Produktion

 Längd på är 0 Längd på Python är 6 Längd på b'Python 'är 6 Längd på b' x01 x02 x03 'är 3

Besök dessa sidor för att lära dig mer om:

  • Python Strings
  • Python-byte () -metod

Exempel 3: Hur len () fungerar med ordböcker och uppsättningar?

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

Produktion

 (1, 2, 3) längden är 3 set () längden är 0 (1: 'en', 2: 'två') längden är 2 () längden är 0 frozenset ((1, 2)) längden är 2

Besök dessa sidor för att lära dig mer om:

  • Python Dictionary
  • Python Set
  • Python frozenset ()

Internt len()kallar objektets __len__metod. Du kan tänka på len()som:

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

Så du kan tilldela objektet anpassad längd (om det behövs)

Exempel 4: Hur fungerar len () för anpassade objekt?

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

Produktion

 0 6

Intressanta artiklar...