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: