Cos'è Python Enumerate?
Python Enumerate () è una funzione integrata disponibile con la libreria Python. Prende l'input fornito come una o più tuple e lo restituisce come oggetto enumerato. Il comando Python Enumerate () aggiunge un contatore a ogni elemento dell'oggetto iterabile e restituisce un oggetto enumerate come stringa di output.
In questo tutorial Enumerate Python, imparerai:
- Cos'è Python Enumerate?
- Sintassi
- Enumerate () nell'esempio di Python
- UsingEnumerate () in un elenco con startIndex
- Ciclo su un oggetto Enumerate
- Enumerazione di una tupla
- Enumerazione di una stringa
- Enumera un dizionario
- Vantaggi dell'utilizzo di Enumerate
Sintassi di Python enumerate ()
enumerate(iterable, startIndex)
Parametri
Tre parametri sono:
- Iterabile : un oggetto che può essere ripetuto.
- StartIndex : (opzionale) Il conteggio inizierà con il valore fornito in startIndex per il primo elemento del 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 countvalue a ciascuno degli elementi all'oggetto iterativo fornito come input.
Enumerate () nell'esempio di Python
Il metodo Enumerate viene fornito con un contatore / indice automatico per ciascuno degli elementi presenti nell'elenco Enumerate 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. La funzione list () viene utilizzata per visualizzare l'output Enumerate Python.
Nota: non viene utilizzato startIndex, quindi l'indice per il primo elemento inizierà da 0.
L'output da enumerate sarà nel modo 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')]
UsingEnumerate () in un elenco con startIndex
Nell'esempio seguente, l'indice iniziale dato 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 usare una tupla all'interno di un enumerate. Puoi anche usare un startIndex e la chiave per ogni elemento inizierà da startIndexgiven.
Per impostazione predefinita, lo 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 è possibile eseguirlo in loop. Se passi una stringa a enumerate (), l'output ti 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')
Enumera un dizionario
In Python, un dizionario è elencato tra parentesi graffe, all'interno di queste parentesi graffe, i valori sono dichiarati.
Ogni elemento è una coppia chiave / valore e 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 dell'utilizzo di Enumerate in Python:
- Enumerate consente di scorrere un elenco, una tupla, un dizionario, una stringa e fornisce i valori insieme all'indice.
- Per ottenere il valore dell'indice usando for-loop, puoi usare list.index (n). Tuttavia, list.index (n) è molto costoso in quanto attraverserà due volte il ciclo for. Enumerate è molto utile in questo caso in quanto fornisce l'indice e gli elementi in una volta sola.
Sommario
- La funzione Enumerate () è una funzione incorporata disponibile con python. La funzione Enumerate () aggiunge un contatore a ogni elemento dell'oggetto iterabile e restituisce un oggetto enumerate.
- In Enumeration in Python, puoi specificare startIndex, cioè il contatore da cui vuoi che i valori inizino.
- Enumerate può essere usato per scorrere un elenco, una tupla, un dizionario e una stringa.
- Enumerate è molto utile quando si desidera l'indice e il valore durante il ciclo su elenco, tupla, dizionario, ecc.
- Enumerate viene fornito con un contatore / indice automatico per ciascuno degli elementi presenti nell'elenco. Il primo valore di indice inizierà da 0. È inoltre possibile specificare startindex utilizzando il parametro facoltativo startIndex in enumerate.
- Se passi una stringa a enumerate (), l'output ti mostrerà l'indice e il valore per ogni carattere della stringa.