Python enumera

La funzione enumerate() di Python aggiunge un contatore a un oggetto iterabile. Il contatore ti consente di tenere traccia di quante iterazioni si sono verificate. Questo contatore è memorizzato come una variabile separata.

Il linguaggio di programmazione Python ha diverse funzioni utili che possono aiutarti a ordinare e manipolare i dati. Una di queste funzionalità, che le persone spesso dimenticano è la enumerate() funzione Python.

La enumerate() integrata La funzione consente di eseguire il ciclo su un elenco di elementi tenendo traccia del valore dell’indice in una variabile separata. In questo tutorial, analizzeremo come utilizzare la funzione enumerate() Python e discuteremo perché enumerate() è utile.

Python Iterators Refresher

L’iterazione è un processo in cui viene eseguito un particolare blocco di codice fino al raggiungimento di un risultato. Spesso, il risultato è leggere ogni elemento di un elenco.

Nel contesto, quando si scorre un elenco di nomi di dipendenti, si scorre l’elenco. Quando crei un for loop o un altro tipo di ciclo in Python, ripeti attraverso un insieme di valori.

Una delle procedure di iterazione più comuni consiste nell’esaminare un elenco in base alla sua lunghezza. Supponiamo che tu voglia stampare un elenco di nomi di dipendenti da un array. Puoi usare questo codice:

Il nostro codice restituisce quanto segue:

Sulla prima riga, dichiariamo una variabile Python—employee_names—che contiene un elenco dei nomi dei nostri dipendenti. Quindi, nella riga successiva, creiamo un ciclo for che scorre il nostro elenco di nomi di dipendenti.

L’81% dei partecipanti ha dichiarato di sentirsi più sicuro delle proprie prospettive di lavoro nel settore tecnologico dopo frequentando un bootcamp. Fatti abbinare a un bootcamp oggi.

Il laureato medio del bootcamp ha trascorso meno di sei mesi nella transizione di carriera, dall’inizio di un bootcamp alla ricerca del primo lavoro.

Questo ciclo verrà eseguito pari a il numero di elementi nell’array dipendenti_nomi. Il metodo len() recupera quanti elementi ci sono nell’array employee_names. Il metodo range() crea un elenco di numeri pari alla lunghezza del nostro elenco. Questo ci permette di scorrere su ogni elemento della nostra lista.

Successivamente, il nostro programma stampa il numero di indice, cosi come il nome del dipendente, che ha quel numero di indice.

Questo è una funzione iterativa. Tuttavia, potremmo migliorarlo. è qui che entra in gioco la funzione enumerate().

Per ulteriori informazioni sulle funzioni, sulla sintassi e sulle variabili Python, dai un’occhiata al nostro guida su come imparare Python.

Come usare il metodo di enumerazione di Python

Il metodo enumerate() crea un contatore che tiene traccia di quante iterazioni hanno si è verificato in un ciclo. enumerate() è integrato in Python, quindi non dobbiamo importare nessuna libreria per usare il metodo enumerate().

Se usi il metodo enumerate(), non devi preoccuparti di creando un’istruzione range() e quindi ottenendo la lunghezza di un array. enumerate() crea un oggetto che supporta l’iterazione. Ciò significa che puoi iterare su enumerate() senza dover creare un iteratore separato.

La funzione enumerate tiene traccia di due valori: l’indice e il valore dell’elemento. Quindi, invece di dover fare riferimento a employee_names[n] come abbiamo fatto nel primo esempio, possiamo usare name. Ecco la sintassi di enumerate:

Usiamo un esempio per illustrare come funziona enumerate():

La funzione enumerate() dice al nostro programma che vogliamo scorrere il nostro array employee_names. Il metodo enumerate() restituisce due valori: index e name. "indice" si riferisce al numero di iterazioni che si sono verificate. "nome" è un singolo elemento nel nostro elenco.

Ecco cosa restituisce il nostro programma:

Il nostro output è lo stesso del nostro primo esempio. In questo esempio, stiamo usando enumerate() invece di range() e len(). Il nostro codice è più pulito e più facile da leggere quando usiamo enumerate().

Come l’oggetto Enumerate Python funziona

Per impostazione predefinita, enumerate() restituisce un elenco di tuple. Possiamo vederlo specificando un valore dopo la nostra istruzione "for" invece di due:

Questo codice restituisce i nomi dei nostri dipendenti accanto ai valori dell’indice di ciascun nome di dipendente nel nostro elenco:

(0, ’Paul’) (1, ’John’) (2, ’Abbie’) (3, ’Charlotte’ ) (4, ’Ron’)

Nel nostro primo esempio, abbiamo usato "name" e "indice" separare questi valori. Abbiamo ottenuto questo risultato utilizzando una tecnica chiamata decompressione.

Specificando più variabili dopo il nostro "for" ci consente di "decomprimere" il risultato del metodo enumerate(). La prima variabile, "indice", è correlata al numero di indice nella tupla. "nome" diventa il nome memorizzato nella nostra tupla.

Aggiunta di un valore di indice iniziale

Nel nostro ultimo esempio, non abbiamo specificato un valore di indice.

Come come risultato, la nostra funzione enumerate() inizia a contare da 0. Se vogliamo che il nostro programma inizi con un indice particolare, possiamo specificare un valore di indice iniziale. Il valore dell’indice iniziale è un argomento facoltativo. Ecco un esempio di una funzione enumerate() che inizia da 1:

Il nostro programma restituisce quanto segue:

"Il Karma di carriera è entrato nella mia vita quando ne avevo più bisogno e mi ha aiutato rapidamente ad abbinarmi a un bootcamp. Due mesi dopo la laurea, ho trovato il mio lavoro da sogno in linea con i miei valori e obiettivi nella vita!"

Venus, Software Engineer presso Rockbot

Come potete vedere, il nostro La funzione list enumera restituisce un elenco dei nostri nomi. Viene mostrato anche il numero di iterazioni eseguite sul nostro array, a partire da 1.

Questo dimostra come possiamo manipolare l’indice iniziale per il metodo enumerate(). Invece di iniziare con 0, il nostro contatore parte da 1.

Questo è utile, ad esempio, se stai monitorando una classifica e desideri visualizzare i numeri che iniziano da 1 anziché da 0.

Puoi anche creare tuple con l’indice e l’elemento dell’elenco utilizzando enumerate(). Ecco un esempio in azione:

Il nostro codice restituisce un elenco di tuple con i nomi dei dipendenti, cosi come il numero del contatore dalla nostra funzione enumerate():

Conclusione

Python enumerate() è una funzione Python incorporata. La funzione enumerate() consente di eseguire il ciclo su un oggetto iterabile e tenere traccia di quante iterazioni si sono verificate. Enumerate è particolarmente utile se si dispone di un array di valori che si desidera eseguire interamente.

Ora puoi eseguire iterazioni e utilizzare enumerate() come un esperto.