Usare la funzione built-in enumerate in Python

Mattepuffo's logo
Usare la funzione built-in enumerate in Python

Usare la funzione built-in enumerate in Python

Python ha diverse funzioni built-in interessanti, e le potete trovare qua.

Tra queste, mi è balzata all'occhio la funzione enumerate, che in pratica aggiunge un indice numerico ad una sequenza.

La funzione ritorna una tupla.

Detto, così potrebbe non vole dire nulla, quindi procediamo con un esempio:

nomi = ['Matteo', 'Alessia', 'Franco', 'Simona']
print(list(enumerate(nomi)))

Lanciamo lo script per vedere il risultato:

$ python enumerate.py
[(0, 'Matteo'), (1, 'Alessia'), (2, 'Franco'), (3, 'Simona')]

Come vedete viene aggiunto un un indice ad ogni voce.

Alla funzione enumerate possiamo anche passare un secondo argomento, indicando da che numero iniziare a impostare gli indici:

nomi = ['Matteo', 'Alessia', 'Franco', 'Simona']
print(list(enumerate(nomi, start = 1)))

Con il parametro start l'output diventa così:

$ python enumerate.py
[(1, 'Matteo'), (2, 'Alessia'), (3, 'Franco'), (4, 'Simona')]

Questa funzione può essere molto comoda, in quanto ci permette di avere un indice "al volo" dove ci serve, senza stravolgere il codice.

Enjoy!


Condividi

Commentami!