Enumerate() Funzione in Python: Loop, Tupla, Stringa (Esempio)
Cosa รจ 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)
Scheda Sintetica
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.
Sintesi
- 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.
