len() python una funzione in grado di contare il numero delle celle o variabili che sono presenti in una stringa, lista o dizionario. Ritorna come un numero intero.
Esempio 1:
Per testare il codice aprire CMD digitare “python” più tasto ENTER.
x="abc"
len(x)
x=[1,2,3,4]
len(x)
x={1:1}
len(x)

Descrizione :
- x=”abc” : Definisce una stringa nominata x composta dalle tre lettere abc .
- len(x) : Conta il numero delle celle presenti in x in questo caso tre.
- x=[1,2,3,4] : Ridefinisce il valore di x che diventa una lista di quattro numeri [1,2,3,4] . Di nuovo la funzione len() conterà il numero delle celle che come risposta da il numero intero 4
- x={1:1} : Ridefinisce x in un dizionario che e composto da una cella .
Esempio 2
Da notare che anche uno spazio vuoto viene contato come una cella ad esempio:
x="b e l l a"
len(x)

x=”b e l l a” : Come si vede anche nello screen essendoci uno spazio vuoto tra ogni lettera il ritorno della funzione len() e pari al numero 9 celle .
Altro esempio
Rimanendo sempre sul tema len() python. L’applicazione che segue filtra da una lista tutte le parole composte da 5 celle, successivamente fa vedere il risultato che ha trovato .
x=["ciao","che","bella","giornata","di","sole."]
y=[]
for a in x:
if len(a)==5:
y.append(a)
z=len(y)
print("ho trovato :"+str(z)+"parole composte da 5 celle")
print(y)

Descrizione:
- x=[“ciao”,”che”,”bella”,”giornata”,”di”,”sole.”] : Definisce una lista nominata x con dentro 6 parole .
- y=[] : Crea una lista vuota nominata y che sarà riempita successivamente
- for a in x: Blocco di codice for_in “per ogni elemento presente nella lista” ( ovvero per ogni a in x) esegui il blocco di codice ce segue .
- if len(a)==5: : Istruzione if che se sodisfatta (len(a)==5 , ovvero se la parola è composta da 5 celle ) eseguirà il blocco di codice che segue
- y.append(a) Aggiunge nella lista y il valore che corrisponde ad a .
- z=len(y) : Definisce una variabile z che è pari al numero delle celle della lista y
- print(“ho trovato :”+str(z)+”parole composte da 5 celle”) print(y) : funzione print() per stampare il messaggio finale che e composto dalla frase all’interno delle parentesi più il valore di z convertito in stringa str()