English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Corso di base di Python

Controllo dei flussi di Python

Funzione in Python

Tipi di dati in Python

Operazioni di file di Python

Oggetti e classi di Python

Data e ora di Python

Conoscenze avanzate di Python

Manuale di riferimento di Python

Uso e esempio di len() in Python

Funzioni incorporate di Python

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

La sintassi di len() è:

len(s)

Parametro len()

s-Sequenze (stringhe, byte, tuple, elenco o intervallo) o insiemi (dizionari, insiemi o insiemi congelati)

Valore di ritorno di len()

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

Non passare parametri o passare parametri invalidi genererà un'eccezione TypeError.

Esempio 1: come len() è usato con tuple, elenchi e intervalli?

testList = []
print(testList, 'numero è', len(testList))
testList = [1, 2, 3]
print(testList, 'numero è', len(testList))
testTuple = (1, 2, 3)
print(testTuple, 'numero è', len(testTuple))
testRange = range(1, 10)
print('elementi', testRange, 'numero è', len(testRange))

Quando si esegue questo programma, l'output è:

Il numero di elementi dell'intervallo [] è 0
Il numero di elementi dell'intervallo [1, 2, 3] è 3
Il numero di elementi dell'intervallo (1, 2, 3) è 3
Il numero di elementi dell'intervallo range(1, 10) è 9

Visita queste pagine per ulteriori informazioni su:

Esempio 2: come len() gestisce stringhe e byte?

testString = ''
print('stringa', testString, 'lunghezza è', len(testString))
testString = 'Python'
print('stringa', testString, 'lunghezza è', len(testString))
# Oggetto byte
testByte = b'Python'
print('stringa', testByte, 'lunghezza è', len(testByte))
testList = [1, 2, 3]
# Convertire in oggetto byte
testByte = bytes(testList)
print('stringa', testByte, 'lunghezza è', len(testByte))

Quando si esegue questo programma, l'output è:

La lunghezza della stringa è 0
La lunghezza della stringa Python è 6
La lunghezza della stringa b'Python' è 6
La lunghezza della stringa b'\x01\x02\x03' è 3

Visita queste pagine per ulteriori informazioni su:

Esempio 3: come usare len() con dizionari e insiemi?

testSet = {1, 2, 3}
print(testSet, 'lunghezza', len(testSet))
# Set vuoto
testSet = set()
print(testSet, 'lunghezza', len(testSet))
testDict = {1: 'one', 2: 'two'}
print(testDict, 'lunghezza', len(testDict))
testDict = {}
print(testDict, 'lunghezza', len(testDict))
testSet = {1, 2}
# frozenSet
frozenTestSet = frozenset(testSet)
print(frozenTestSet, 'lunghezza', len(frozenTestSet))

Quando si esegue questo programma, l'output è:

{1, 2, 3} ha una lunghezza di 3
set() ha una lunghezza di 0
{1: 'one', 2: 'two'} ha una lunghezza di 2
{} ha una lunghezza di 0
frozenset({1, 2}) ha una lunghezza di 2

Visita queste pagine per ulteriori informazioni su:

Internalmente, len() chiama il metodo __len__ dell'oggetto. Puoi considerare len() come:

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

Pertanto, è possibile assegnare una lunghezza personalizzata agli oggetti (se necessario)

Esempio 4: come len() viene utilizzato per oggetti personalizzati?

class Session:
    def __init__(self, number = 0):
      self.number = number
    
    def __len__(self):
      return self.number
# Lunghezza predefinita 0
s1 = Session()
print(len(s1))
# Lunghezza data
s2 = Session(6)
print(len(s2))

Quando si esegue questo programma, l'output è:

0
6

Funzioni incorporate di Python