Funzione Enumerate () in Python: Loop, Tuple, String (Esempio)

Sommario:

Anonim

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.