Python len ()

Funkcia len () vracia počet položiek (dĺžka) v objekte.

Syntax len()je:

 len (y)

len () Parametre

s - postupnosť (reťazec, bajty, n-tica, zoznam alebo rozsah) alebo kolekcia (slovník, množina alebo zmrazená množina)

Návratová hodnota z len ()

len() funkcia vráti počet položiek objektu.

Ak nezadáte argument alebo zadáte neplatný argument, dôjde k TypeErrorvýnimke.

Príklad 1: Ako funguje len () s n-ticami, zoznamami a rozsahom?

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

Výkon

 () dĺžka je 0 (1, 2, 3) dĺžka je 3 (1, 2, 3) dĺžka je 3 dĺžka rozsahu (1, 10) je 9

Navštívte tieto stránky a dozviete sa viac o:

  • Zoznamy Pythonu
  • Python Tuples
  • Metóda Python range ()

Príklad 2: Ako funguje len () s reťazcami a bajtmi?

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

Výkon

 Dĺžka je 0 Dĺžka Pythonu je 6 Dĺžka b'Python 'je 6 Dĺžka b' x01 x02 x03 'je 3

Navštívte tieto stránky a dozviete sa viac o:

  • Pythonové struny
  • Metóda Python bytes ()

Príklad 3: Ako funguje len () so slovníkmi a množinami?

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

Výkon

 (1, 2, 3) dĺžka je 3 sady () dĺžka je 0 (1: „jedna“, 2: „dve“) dĺžka je 2 () dĺžka je 0 frozenset ((1, 2)) dĺžka je 2

Navštívte tieto stránky a dozviete sa viac o:

  • Slovník Python
  • Sada Python
  • Python frozenset ()

Interne len()volá __len__metódu objektu . Môžete si myslieť len()ako:

 def len (s): návrat s .__ len __ ()

Objektu teda môžete priradiť vlastnú dĺžku (ak je to potrebné)

Príklad 4: Ako funguje len () pre vlastné objekty?

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

Výkon

 0 6

Zaujímavé články...