Python len ()

Die Funktion len () gibt die Anzahl der Elemente (Länge) in einem Objekt zurück.

Die Syntax von len()lautet:

 Linse)

len () Parameter

s - eine Sequenz (Zeichenfolge, Bytes, Tupel, Liste oder Bereich) oder eine Sammlung (Wörterbuch, Satz oder eingefrorener Satz)

Rückgabewert von len ()

len() Funktion gibt die Anzahl der Elemente eines Objekts zurück.

Wenn Sie ein Argument nicht übergeben oder ein ungültiges Argument übergeben, wird eine TypeErrorAusnahme ausgelöst.

Beispiel 1: Wie funktioniert len ​​() mit Tupeln, Listen und Bereichen?

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

Ausgabe

 () Länge ist 0 (1, 2, 3) Länge ist 3 (1, 2, 3) Länge ist 3 Länge des Bereichs (1, 10) ist 9

Besuchen Sie diese Seiten, um mehr zu erfahren über:

  • Python-Listen
  • Python-Tupel
  • Python range () Methode

Beispiel 2: Wie funktioniert len ​​() mit Strings und 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))

Ausgabe

 Länge von ist 0 Länge von Python ist 6 Länge von b'Python 'ist 6 Länge von b' x01 x02 x03 'ist 3

Besuchen Sie diese Seiten, um mehr zu erfahren über:

  • Python-Strings
  • Python bytes () Methode

Beispiel 3: Wie funktioniert len ​​() mit Wörterbüchern und Mengen?

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

Ausgabe

 (1, 2, 3) Länge ist 3 set () Länge ist 0 (1: 'eins', 2: 'zwei') Länge ist 2 () Länge ist 0 frozenset ((1, 2)) Länge ist 2

Besuchen Sie diese Seiten, um mehr zu erfahren über:

  • Python-Wörterbuch
  • Python-Set
  • Python frozenset ()

Ruft intern len()die __len__Methode des Objekts auf . Sie können sich vorstellen len()als:

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

Sie können dem Objekt also eine benutzerdefinierte Länge zuweisen (falls erforderlich).

Beispiel 4: Wie funktioniert len ​​() für benutzerdefinierte 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))

Ausgabe

 0 6

Interessante Beiträge...