Python enumerare()

La funzione enumerate() aggiunge un contatore ad un iterabile e lo restituisce. L'oggetto restituito è un oggetto enumerate.

La sintassi è :

enumerate(iterabile, start=0)

La funzione enumerate() prende due parametri:

  • iterabile: una sequenza, un iteratore, o oggetti che supportano l'iterazione.
  • start (opzionale): enumerate() inizia a contare da questo numero. Se l'inizio viene omesso, si prende 0 come inizio.

Restituire il valore da enumerare()

enumerate() aggiunge un contatore ad un iterabile e lo restituisce. L'oggetto restituito è un oggetto enumerate.

Si possono convertire gli oggetti enumerati in list e tuple usando rispettivamente i metodi list() e tuple().

lista = ['pane', 'latte', 'olio']
enumeratelista = enumerate(lista)

print (type(enumeratelista))
# conversione in lista
print (list(enumeratelista))
# cambio il valore di default
enumeratelista = enumerate(lista, 10)
print (list(enumeratelista))

Output del codice

<class 'enumerate'>
[(0, 'pane'), (1, 'latte'), (2, 'olio')]
[(10, 'pane'), (11, 'latte'), (12, 'olio')]