Enumerate() Funzione in Python: Loop, Tupla, Stringa (Esempio)
Che cos'è la Python Enumerare?
Python Enumerare() è una funzione integrata disponibile con Python biblioteca. Prende l'input fornito come raccolta o tuple e lo restituisce come oggetto enumerato. IL Python Il comando Enumerate() aggiunge un contatore a ciascun elemento dell'oggetto iterabile e restituisce un oggetto enumerato come stringa di output.
Sintassi di Python enumerare()
enumerate(iterable, startIndex)
parametri
Tre parametri sono:
- iterable: un oggetto che può essere messo in loop.
- InizioIndice: (facoltativo) Il conteggio inizierà con il valore fornito in startIndex per il primo elemento nel ciclo e lo incrementerà per l'elemento successivo fino a raggiungere la fine del ciclo.
Tuttavia, se startIndex non è specificato, il conteggio inizierà da 0.
Valore di ritorno
Restituirà un oggetto iterabile, con valore di conteggio per ciascuno degli elementi dell'oggetto iteratore fornito come input.
Enumerare() in Python Esempio
Il metodo Enumera viene fornito con un contatore/indice automatico per ciascuno degli elementi presenti nell'elenco Enumera in Python. Il valore firstindex inizierà da 0. È inoltre possibile specificare startindex utilizzando il parametro facoltativo startIndex in enumerate.
Esempio
Nel codice seguente, mylist è l'elenco fornito alla funzione Enumerate in Python. funzione lista() viene utilizzato per visualizzare l'enumerazione Python produzione.
Nota: Non viene utilizzato alcun startIndex, quindi l'indice per il primo elemento inizierà da 0.
L'output di enumerate sarà il seguente:
(0, item_1), (1, item_2), (2, item_3), … (n, item_n)
File: python_enumerate.py
mylist = ['A', 'B' ,'C', 'D'] e_list = enumerate(mylist) print(list(e_list))
Produzione:
[(0, 'A'), (1, 'B'), (2, 'C'), (3, 'D')]
UtilizzandoEnumerate() su un elenco con startIndex
Nell'esempio seguente, l'indice iniziale indicato come 2. L'indice del primo elemento inizierà dall'indice iniziale specificato.
Esempio:
Nell'esempio seguente, mylist è l'elenco fornito da enumerare. La funzione list() viene utilizzata per visualizzare l'output dell'enumerazione.
mylist = ['A', 'B' ,'C', 'D'] e_list = enumerate(mylist,2) print(list(e_list))
Produzione:
[(2, 'A'), (3, 'B'), (4, 'C'), (5, 'D')]
Ciclo su un oggetto Enumerate
L'esempio mostra l'enumerazione su un oggetto con e senza startIndex.
- Il primo ciclo for non ha startIndex, quindi l'indice inizia da 0.
- Il secondo ciclo for ha startIndex come 10, quindi l'indice inizia da 10.
Esempio:
mylist = ['A', 'B' ,'C', 'D'] for i in enumerate(mylist): print(i) print("\n") print("Using startIndex as 10") for i in enumerate(mylist, 10): print(i) print("\n")
Produzione:
(0, 'A') (1, 'B') (2, 'C') (3, 'D') Using startIndex as 10 (10, 'A') (11, 'B') (12, 'C') (13, 'D')
Enumerazione di una tupla
Nell'esempio seguente, puoi utilizzare una tupla all'interno di un'enumerazione. Puoi anche utilizzare uno startIndex e la chiave di ciascun elemento inizierà da startIndexgiven.
Per impostazione predefinita, startIndex è 0. Lì, quindi vedi la chiave come 0 per gli elementi A e 1 per B e così via.
Esempio:
my_tuple = ("A", "B", "C", "D", "E") for i in enumerate(my_tuple): print(i)
Produzione:
(0, 'A') (1, 'B') (2, 'C') (3, 'D') (4, 'E')
Enumerazione di una stringa
In Python, la stringa è un array e quindi puoi eseguirne il ciclo. Se passi una stringa a enumerate(), l'output mostrerà l'indice e il valore per ogni carattere della stringa.
Esempio:
my_str = "Guru99 " for i in enumerate(my_str): print(i)
Produzione:
(0, 'G') (1, 'u') (2, 'r') (3, 'u') (4, '9') (5, '9')
Enumerare un dizionario
In Python, un dizionario è elencato tra parentesi graffe, all'interno delle quali vengono dichiarati i valori.
Ogni elemento è una coppia chiave/valore ed è separato da virgole. Puoi usare un dizionario all'interno di enumerate() e vedere l'output.
my_dict = {"a": "PHP", "b":"JAVA", "c":"PYTHON", "d":"NODEJS"} for i in enumerate(my_dict): print(i)
Produzione:
(0, 'a') (1, 'b') (2, 'c') (3, 'd')
Vantaggi dell'utilizzo di Enumerate
Ecco i vantaggi/vantaggi derivanti dall'utilizzo di Enumerate in Python:
- Enumerate ti consente di scorrere un elenco, una tupla, un dizionario, una stringa e fornisce i valori insieme all'indice.
- Per ottenere il valore dell'indice utilizzando il ciclo for, puoi utilizzare list.index(n). Tuttavia, list.index(n) è molto costoso poiché attraverserà il ciclo for due volte. Enumerate è molto utile in questi casi poiché fornisce l'indice e gli elementi in una volta sola.
Sommario
- La funzione Enumerate() è una funzione integrata disponibile con Python. La funzione Enumerate() aggiunge un contatore a ciascun elemento dell'oggetto iterabile e restituisce un oggetto enumerato.
- Nell'enumerazione in Python, puoi specificare lo startIndex, ovvero il contatore da cui vuoi che inizino i valori.
- Enumerate può essere utilizzato per eseguire il loop su un elenco, una tupla, un dizionario e una stringa.
- Enumerate è molto utile quando si desidera l'indice e il valore durante il looping su elenco, tupla, dizionario, ecc.
- Enumerate è dotato di un contatore/indice automatico per ciascuno degli elementi presenti nell'elenco. Il primo valore dell'indice inizierà da 0. È inoltre possibile specificare startindex utilizzando il parametro facoltativo startIndex in enumerate.
- Se passi una stringa a enumerate(), l'output mostrerà l'indice e il valore per ogni carattere della stringa.