Python Función enumerate(): Bucle, Tupla y Cadena

⚔ Resumen inteligente

Python La función enumerate() agrega un contador automÔtico a cualquier iterable, devolviendo pares índice-valor durante el bucle. Aquí aprenderÔs su sintaxis, el índice inicial opcional y cómo funciona con listas, tuplas, cadenas y diccionarios.

  • šŸ”¢ QuĆ© hace: Agrega un contador a cada elemento de un iterable, devolviendo pares Ć­ndice-valor.
  • āš™ļø Sintaxis: enumerate(iterable, startIndex) toma un iterable mĆ”s un nĆŗmero de inicio opcional.
  • šŸ”Ÿ Inicio personalizado: startIndex establece dónde comienza el conteo; omĆ­talo para comenzar en 0.
  • šŸ” lavaboping: CombĆ­nalo con un bucle for para leer el Ć­ndice y el valor juntos.
  • šŸ“¦ Cualquier iterable: Funciona con listas, tuplas, cadenas de caracteres y diccionarios.
  • šŸ¤– Ayuda de IA: Las herramientas de Copilot y de IA autocompletan los bucles enumerate() y refactorizan los contadores manuales.

Función enumerar() en Python

¿Qué es Python ¿Enumerar?

Python Enumerar() es una función incorporada disponible con el Python biblioteca. Toma la entrada dada como una colección o tuplas y la devuelve como un objeto enumerado. El Python El comando Enumerar() agrega un contador a cada elemento del objeto iterable y devuelve un objeto enumerado como una cadena de salida.

Sintaxis de Python enumerar()

enumerate(iterable, startIndex)

ParƔmetros

Tres parƔmetros son:

  • Iterable: un objeto que se puede buclear.
  • ƍndice de comienzo: (opcional) El recuento comenzarĆ” con el valor dado en startIndex para el primer elemento del bucle y lo incrementarĆ” para el siguiente elemento hasta llegar al final del bucle.

Sin embargo, si no se especifica startIndex, el recuento comenzarĆ” desde 0.

Valor de retorno

DevolverĆ” un objeto iterable, con un valor de conteo para cada uno de los elementos del objeto iterador dado como entrada.

Enumerar() en Python Ejemplo

El mƩtodo Enumerar viene con un contador/ƭndice automƔtico para cada uno de los elementos presentes en la lista Enumerar en Python. El valor del primer ƭndice comenzarƔ desde 0. TambiƩn puede especificar el ƭndice de inicio utilizando el parƔmetro opcional startIndex en enumerar.
Ejemplo
En el siguiente código, mylist es la lista proporcionada a la función Enumerar en Python. La función de función lista() se utiliza para mostrar la enumeración Python salida.

Nota: No se utiliza ningĆŗn Ć­ndice de inicio, por lo que el Ć­ndice del primer elemento comenzarĆ” desde 0.

La salida de enumerate serĆ” de la siguiente manera:

(0, item_1), (1, item_2), (2, item_3), … (n, item_n)

Archivo: python_enumerate.py

mylist = ['A', 'B' ,'C', 'D']
e_list = enumerate(mylist)
print(list(e_list))

Salida:

[(0, 'A'), (1, 'B'), (2, 'C'), (3, 'D')]

UsandoEnumerate() en una lista con startIndex

En el siguiente ejemplo, el Ć­ndice de inicio es 2. El Ć­ndice del primer elemento comenzarĆ” desde el Ć­ndice de inicio dado.

Ejemplo:

En el siguiente ejemplo, mylist es la lista que se proporciona para enumerar. La función list() se utiliza para mostrar el resultado de la enumeración.

mylist = ['A', 'B' ,'C', 'D']
e_list = enumerate(mylist,2)
print(list(e_list))

Salida:

[(2, 'A'), (3, 'B'), (4, 'C'), (5, 'D')]

lavaboping Sobre un objeto Enumerate

El ejemplo muestra la enumeración de un objeto con y sin startIndex.

  • El primer bucle for no tiene startIndex, por lo que el Ć­ndice comienza desde 0.
  • El segundo bucle for tiene startIndex como 10, por lo que el Ć­ndice comienza desde 10.

Ejemplo:

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")

Salida:

(0, 'A')
(1, 'B')
(2, 'C')
(3, 'D')

Using startIndex as 10
(10, 'A')
(11, 'B')
(12, 'C')
(13, 'D')

Enumerar una tupla

En el siguiente ejemplo, puede utilizar una tupla dentro de una enumeración. También puede utilizar un índice de inicio, y la clave de cada elemento comenzarÔ desde el índice de inicio dado.

De forma predeterminada, startIndex es 0. AllĆ­, verĆ” la clave como 0 para los elementos A y 1 para B, y asĆ­ sucesivamente.

Ejemplo:

my_tuple = ("A", "B", "C", "D", "E")
for i in enumerate(my_tuple):
  print(i)

Salida:

(0, 'A')
(1, 'B')
(2, 'C')
(3, 'D')
(4, 'E')

Enumerar una cadena

In Python, la cadena es una matriz y, por lo tanto, puede recorrerla. Si pasa una cadena a enumerate(), la salida le mostrarƔ el ƭndice y el valor de cada carƔcter de la cadena.

Ejemplo:

my_str = "Guru99 "
for i in enumerate(my_str):
  print(i)

Salida:

(0, 'G')
(1, 'u')
(2, 'r')
(3, 'u')
(4, '9')
(5, '9')

Enumerar un diccionario

In Python, un diccionario se enumera entre llaves, dentro de estas llaves se declaran los valores.

Cada elemento es un par clave/valor y estĆ” separado por comas. Puede usar un diccionario dentro de enumerate() y ver el resultado.

my_dict = {"a": "PHP", "b":"JAVA", "c":"PYTHON", "d":"NODEJS"}
for i in enumerate(my_dict):
  print(i)

Salida:

(0, 'a')
(1, 'b')
(2, 'c')
(3, 'd')

Ventajas de usar Enumerar

A continuación se detallan las ventajas y beneficios de utilizar Enumerate en Python:

  • Enumerar le permite recorrer una lista, tupla, diccionario, cadena y proporciona los valores junto con el Ć­ndice.
  • Para obtener el valor del Ć­ndice usando el bucle for, puede utilizar list.index(n). Sin embargo, list.index(n) es muy caro ya que atravesarĆ” el bucle for dos veces. Enumerar es muy Ćŗtil en tal caso, ya que proporciona el Ć­ndice y los elementos de una sola vez.

Preguntas Frecuentes

enumerate() es una función integrada que agrega un contador a un iterable como una lista, tupla, cadena o diccionario, devolviendo pares índice-valor.

La sintaxis es enumerate(iterable, startIndex). El iterable es cualquier objeto iterable; startIndex es un número inicial opcional. Sin él, el conteo comienza desde 0.

Pasa un segundo argumento, como enumerate(mylist, 2). El conteo comienza entonces desde ese valor en lugar de 0, por lo que el primer elemento obtiene el Ć­ndice 2.

Sƭ. Al pasar un diccionario, se recorren sus claves, asociando cada una con un ƭndice. Enumera los elementos del diccionario cuando tambiƩn necesites los valores.

enumerate() es mƔs limpio y rƔpido que un ƭndice manual o list.index(n), que escanea dos veces, devolviendo el ƭndice y el elemento juntos.

Los asistentes de IA como GitHub Copilot autocompletan los bucles enumerate(), sugieren un ƭndice de inicio y refactorizan los contadores manuales, acelerando las operaciones idiomƔticas. Python y corrigiendo errores de un solo punto.

Sí. Los analizadores de código con IA automatizan esta refactorización, detectando patrones range(len(x)) y reescribiéndolos como enumerate(x) para obtener un código mÔs limpio y con mÔs funciones. Pythonbucles IC con comportamiento idéntico.

La función enumerate() devuelve un objeto enumerate, un iterador de pares (índice, valor). Puede recorrerlo directamente o utilizar la función list() para ver todos los pares.

Resumir este post con: