Python len ()

Funkcija len () vraća broj stavki (duljina) u objektu.

Sintaksa len()je:

 leće)

len () Parametri

s - niz (niz, bajtovi, tuple, popis ili raspon) ili zbirka (rječnik, skup ili zamrznuti skup)

Povratna vrijednost iz len ()

len() funkcija vraća broj predmeta objekta.

Neuspjeh prosljeđivanja argumenta ili prosljeđivanje nevažećeg argumenta podići će TypeErroriznimku.

Primjer 1: Kako len () radi s korpicama, popisima i rasponom?

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

Izlaz

 () duljina je 0 (1, 2, 3) duljina je 3 (1, 2, 3) duljina je 3 duljina raspona (1, 10) je 9

Posjetite ove stranice da biste saznali više o:

  • Popisi Pythona
  • Python Tuples
  • Metoda Python raspona ()

Primjer 2: Kako len () radi sa nizovima i bajtovima?

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

Izlaz

 Duljina od je 0 Duljina Pythona je 6 Duljina b'Pythona 'je 6 Duljina b' x01 x02 x03 'je 3

Posjetite ove stranice da biste saznali više o:

  • Python žice
  • Python bajtovi () metoda

Primjer 3: Kako len () radi s rječnicima i skupovima?

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

Izlaz

 (1, 2, 3) duljina je 3 set () duljina je 0 (1: 'jedan', 2: 'dva') duljina je 2 () duljina je 0 zamrznuti set ((1, 2)) duljina je 2

Posjetite ove stranice da biste saznali više o:

  • Python rječnik
  • Python set
  • Python frozenset ()

Interno len()poziva __len__metodu objekta . Možete zamisliti len()kao:

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

Dakle, možete dodijeliti prilagođenu duljinu objektu (ako je potrebno)

Primjer 4: Kako len () radi za prilagođene objekte?

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

Izlaz

 0 6

Zanimljivi članci...