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.

Riassumi questo post con: