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à TypeError
un'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