Pitone len ()

La funzione len () restituisce il numero di elementi (lunghezza) in un oggetto.

La sintassi di len()è:

 len (s)

Parametri len ()

s - una sequenza (stringa, byte, tupla, elenco o intervallo) o una raccolta (dizionario, insieme o insieme congelato)

Valore restituito da len ()

len() funzione restituisce il numero di elementi di un oggetto.

Non riuscire a passare un argomento o passare un argomento non valido solleverà TypeErrorun'eccezione.

Esempio 1: come funziona len () con tuple, elenchi e intervallo?

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

Produzione

 () la lunghezza è 0 (1, 2, 3) la lunghezza è 3 (1, 2, 3) la lunghezza è 3 La lunghezza dell'intervallo (1, 10) è 9

Visita queste pagine per saperne di più su:

  • Elenchi Python
  • Tuple Python
  • Metodo Python range ()

Esempio 2: come funziona len () con stringhe e 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))

Produzione

 La lunghezza di è 0 La lunghezza di Python è 6 La lunghezza di b'Python 'è 6 La lunghezza di b' x01 x02 x03 'è 3

Visita queste pagine per saperne di più su:

  • Stringhe Python
  • Metodo Python bytes ()

Esempio 3: come funziona len () con dizionari e set?

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

Produzione

 (1, 2, 3) la lunghezza è 3 set () la lunghezza è 0 (1: 'uno', 2: 'due') la lunghezza è 2 () la lunghezza è 0 frozenset ((1, 2)) la lunghezza è 2

Visita queste pagine per saperne di più su:

  • Dizionario Python
  • Set di pitone
  • Python frozenset ()

Internamente, len()chiama il __len__metodo dell'oggetto . Puoi pensare len()a:

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

Quindi, puoi assegnare una lunghezza personalizzata all'oggetto (se necessario)

Esempio 4: come funziona len () per gli oggetti personalizzati?

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

Produzione

 0 6

Articoli interessanti...