Python Funzione enumerate(): ciclo, tupla e stringa

⚡ Riepilogo intelligente

Python La funzione enumerate() aggiunge un contatore automatico a qualsiasi iterabile, restituendo coppie indice-valore durante l'iterazione. Qui imparerai la sua sintassi, l'indice iniziale opzionale e come funziona con liste, tuple, stringhe e dizionari.

  • 🔢 Cosa fa: Aggiunge un contatore a ciascun elemento di un iterabile, restituendo coppie indice-valore.
  • ⚙️ Sintassi: enumerate(iterabile, startIndex) accetta un iterabile più un numero iniziale opzionale.
  • 🔟 Avvio personalizzato: startIndex imposta il punto di inizio del conteggio; omettendolo, il conteggio inizia da 0.
  • 🔁 gabinettoping: Abbinalo a un ciclo for per leggere contemporaneamente indice e valore.
  • 📦 Qualsiasi iterabile: Funziona con liste, tuple, stringhe e dizionari.
  • 🤖 Aiuto tramite intelligenza artificiale: Copilot e gli strumenti di intelligenza artificiale completano automaticamente i cicli enumerate() e rifattorizzano i contatori manuali.

Enumerate() Funzione in Python

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')]

gabinettoping 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.

DOMANDE FREQUENTI

enumerate() è una funzione integrata che aggiunge un contatore a un iterabile come una lista, una tupla, una stringa o un dizionario, restituendo coppie indice-valore.

La sintassi è enumerate(iterabile, startIndex). L'iterabile è un qualsiasi oggetto iterabile; startIndex è un numero iniziale opzionale. Senza di esso, il conteggio inizia da 0.

Passa un secondo argomento, ad esempio enumerate(mylist, 2). Il conteggio inizierà quindi da quel valore anziché da 0, in modo che il primo elemento ottenga l'indice 2.

Sì. Passando un dizionario si itera sulle sue chiavi, associando a ciascuna un indice. Enumera gli elementi del dizionario (items()) quando hai bisogno anche dei valori.

enumerate() è più pulito e veloce di un indice manuale o di list.index(n), che esegue una doppia scansione, restituendo indice ed elemento insieme.

Gli assistenti IA come GitHub Copilot completano automaticamente i cicli enumerate(), suggeriscono un startIndex e rifattorizzano i contatori manuali, velocizzando l'idiomatico Python e individuando gli errori di un'unità.

Sì. I linter basati sull'IA automatizzano questo refactoring, individuando i modelli range(len(x)) e riscrivendoli come enumerate(x) per un codice più pulito e più Pythoncircuiti integrati con comportamento identico.

enumerate() restituisce un oggetto enumerate, un iteratore di coppie (indice, valore). È possibile iterarlo direttamente o racchiuderlo in list() per visualizzare tutte le coppie.

Riassumi questo post con: