Manufactura industrial
Internet industrial de las cosas | Materiales industriales | Mantenimiento y reparación de equipos | Programación industrial |
home  MfgRobots >> Manufactura industrial >  >> Industrial programming >> python

Dominando enumerate() en Python: bucles con índices para listas, tuplas, cadenas y diccionarios

Dominando enumerate() en Python: bucles con índices para listas, tuplas, cadenas y diccionarios

¿Qué es enumerate() en Python?

enumerate() es una función integrada de Python que aumenta cualquier iterable con un contador, devolviendo un iterador de tuplas (índice, valor). Según la documentación oficial de Python, la función proporciona una forma concisa y eficiente de acceder tanto a la posición como al elemento durante la iteración.

Puntos clave

Sintaxis

enumerate(iterable, start=0)

Parámetros

Valor de retorno

Un iterador que produce pares de la forma (índice, elemento), donde índice comienza en start e incrementa en uno por cada elemento.

Uso de enumerate() – Ejemplo básico

A continuación, una demostración simple. La lista mi_lista se pasa a enumerate(), y el iterador resultante se convierte a lista para mostrar.

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

Salida:

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

Índice de inicio personalizado

Proporcionando el argumento start, puedes desplazar la numeración:

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

Salida:

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

Bucles con enumerate()

Usar enumerate() dentro de un bucle for mantiene el código limpio y elimina la necesidad de una variable contador separada.

mi_lista = ['A', 'B', 'C', 'D']
for indice, valor in enumerate(mi_lista):
    print(indice, valor)
print("---")
for indice, valor in enumerate(mi_lista, 10):
    print(indice, valor)

Salida:

0 A
1 B
2 C
3 D
---
10 A
11 B
12 C
13 D

Enumerando una tupla

El mismo patrón se aplica a tuplas:

mi_tupla = ('A', 'B', 'C', 'D', 'E')
for indice, valor in enumerate(mi_tupla):
    print(indice, valor)

Salida:

0 A
1 B
2 C
3 D
4 E

Enumerando una cadena

Las cadenas son iterables en Python, así que enumerate() puede revelar la posición de cada carácter:

mi_str = "Guru99"
for indice, char in enumerate(mi_str):
    print(indice, char)

Salida:

0 G
1 u
2 r
3 u
4 9
5 9

Enumerando un diccionario

Cuando pasas un diccionario a enumerate(), itera sobre las claves:

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

Salida:

0 a
1 b
2 c
3 d

Por qué usar enumerate()

Resumen

python

  1. Dominando argumentos de funciones en Python: Posicionales, por palabra clave y por defecto
  2. Funciones lambda en Python: Guía práctica de funciones anónimas
  3. Generadores en Python: Iteración Eficiente y Casos de Uso Avanzados
  4. Explicación de Closures en Python: Cómo las Funciones Anidadas Capturan Variables
  5. Dominando Decoradores en Python: Mejora Funciones con Técnicas Expertas
  6. Domine los Bucles en Python: For, While, Break, Continue y Enumerate Explicados
  7. Domine el Método strip() de Python: Guía Completa y Ejemplos Prácticos
  8. Domine str.count() en Python: Cómo Contar Caracteres y Subcadenas con Ejemplos
  9. Python len(): Guía Práctica para Medir Longitud de Objetos
  10. Dominando la función range() de Python: desde lo básico a casos avanzados
  11. Dominando yield en Python: Generadores vs Return – Guía práctica