#Python - Función Enumerate [br]#19 Ejemplos utilizando la función enumerate() en Python:[br][br]#1. Imprimir los índices y los valores de una lista:[br]lista = ["a", "b", "c"][br]for indice, valor in enumerate(lista):[br] print("El valor en el índice {} es {}".format(indice, valor))[br]"""[br]Salida:[br]El valor en el índice 0 es a[br]El valor en el índice 1 es b[br]El valor en el índice 2 es c[br]"""[br][br]#2. Crear un diccionario a partir de una lista con los índices como claves:[br]lista = ["a", "b", "c"][br]diccionario = {indice: valor for indice, valor in enumerate(lista)}[br]print(diccionario)[br]"""[br]Salida: `{0: 'a', 1: 'b', 2: 'c'}`[br]"""[br][br]#3. Imprimir los índices y los valores de una cadena de texto:[br]cadena = "Hola"[br]for indice, valor in enumerate(cadena):[br] print("El valor en el índice {} es {}".format(indice, valor))[br]"""[br]Salida:[br]El valor en el índice 0 es H[br]El valor en el índice 1 es o[br]El valor en el índice 2 es l[br]El valor en el índice 3 es a[br]"""[br][br]#4. Imprimir los índices y los valores de una tupla:[br]tupla = ("a", "b", "c")[br]for indice, valor in enumerate(tupla):[br] print("El valor en el índice {} es {}".format(indice, valor))[br]"""[br]Salida:[br]El valor en el índice 0 es a[br]El valor en el índice 1 es b[br]El valor en el índice 2 es c[br]"""[br][br]#5. Imprimir los índices y los valores de un conjunto:[br]conjunto = {"a", "b", "c"}[br]for indice, valor in enumerate(conjunto):[br] print("El valor en el índice {} es {}".format(indice, valor))[br]"""[br]Salida:[br]El valor en el índice 0 es a[br]El valor en el índice 1 es b[br]El valor en el índice 2 es c[br]"""[br][br]#6. Imprimir los índices y los valores de un diccionario:[br]diccionario = {"a": 1, "b": 2, "c": 3}[br]for indice, valor in enumerate(diccionario):[br] print("El valor en el índice {} es {}".format(indice, valor))[br]"""[br]Salida:[br]El valor en el índice 0 es a[br]El valor en el índice 1 es b[br]El valor en el índice 2 es c[br]"""[br][br]#7. Imprimir los índices y los valores [br]# de una lista empezando desde un índice específico:[br]lista = ["a", "b", "c"][br]for indice, valor in enumerate(lista, start=1):[br] print("El valor en el índice {} es {}".format(indice, valor))[br]"""[br]Salida:[br]El valor en el índice 1 es a[br]El valor en el índice 2 es b[br]El valor en el índice 3 es c[br]"""[br][br]#8. Imprimir los índices y los valores [br]#de una lista en orden inverso:[br]lista = ["a", "b", "c"][br]for indice, valor in reversed(list(enumerate(lista))):[br] print("El valor en el índice {} es {}".format(indice, valor))[br]"""[br]Salida:[br]El valor en el índice 2 es c[br]El valor en el índice 1 es b[br]El valor en el índice 0 es a[br]"""[br][br]#9. Imprimir los índices y los valores de una lista [br]# en orden inverso empezando desde un índice específico:[br]lista = ["a", "b", "c"][br]for indice, valor in reversed(list(enumerate(lista, start=1))):[br] print("El valor en el índice {} es {}".format(indice, valor))[br]"""[br]Salida:[br]El valor en el índice 3 es c[br]El valor en el índice 2 es b[br]El valor en el índice 1 es a[br]"""[br][br]#10. Imprimir los índices y los valores [br]# de una lista en orden aleatorio:[br]import random[br]lista = ["a", "b", "c"][br]indices = list(range(len(lista)))[br]random.shuffle(indices)[br]for indice in indices:[br] print("El valor en el índice {} es {}".format(indice, lista[indice]))[br]"""[br]Salida (ejemplo):[br]El valor en el índice 1 es b[br]El valor en el índice 0 es a[br]El valor en el índice 2 es c[br]"""[br][br]#11. Imprimir los índices y los valores [br]# de una lista filtrando por un criterio:[br]lista = ["a", "bb", "ccc", "dddd"][br]for indice, valor in enumerate(lista):[br] if len(valor) > 2:[br] print("El valor en el índice {} es {}".format(indice, valor))[br]"""[br]Salida:[br]El valor en el índice 2 es ccc[br]El valor en el índice 3 es dddd[br]"""[br][br]#12. Imprimir los índices y los valores [br]# de una lista aplicando una función a cada valor:[br]lista = ["a", "b", "c"][br]def funcion(valor):[br] return valor.upper()[br]for indice, valor in enumerate(lista):[br] valor_modificado = funcion(valor)[br] print("El valor en el índice {} es {}".format(indice, valor_modificado))[br]"""[br]Salida:[br]El valor en el índice 0 es A[br]El valor en el índice 1 es B[br]El valor en el índice 2 es C[br]"""[br][br]#13. Imprimir los índices y los valores de una lista aplicando [br]# una función a cada valor y filtrando por un criterio:[br]lista = ["a", "bb", "ccc", "dddd"][br]def funcion(valor):[br] return valor.upper()[br]for indice, valor in enumerate(lista):[br] if len(valor) > 2:[br] valor_modificado = funcion(valor)[br] print("El valor en el índice {} es {}".format(indice, valor_modificado))[br]"""[br]Salida:[br]El valor en el índice 2 es CCC[br]El valor en el índice 3 es DDDD[br]"""[br][br]#14. Imprimir los índices y los valores [br]# de una lista aplicando varias funciones a cada valor:[br]lista = ["a", "b", "c"][br]def funcion1(valor):[br] return valor.upper()[br]def funcion2(valor):[br] return valor.lower()[br]for indice, valor in enumerate(lista):[br] valor_modificado1 = funcion1(valor)[br] valor_modificado2 = funcion2(valor)[br] print("El valor en el índice {} es {} y {}".format(indice, valor_modificado1, valor_modificado2))[br]"""[br]Salida:[br]El valor en el índice 0 es A y a[br]El valor en el índice 1 es B y b[br]El valor en el índice 2 es C y c[br]"""[br][br]#15. Imprimir los índices y los valores de una lista [br]# aplicando varias funciones a cada valor y filtrando [br]# por un criterio:[br]lista = ["a", "bb", "ccc", "dddd"][br]def funcion1(valor):[br] return valor.upper()[br]def funcion2(valor):[br] return valor.lower()[br]for indice, valor in enumerate(lista):[br] if len(valor) > 2:[br] valor_modificado1 = funcion1(valor)[br] valor_modificado2 = funcion2(valor)[br] print("El valor en el índice {} es {} y {}".format(indice, valor_modificado1, valor_modificado2))[br]"""[br]Salida:[br]El valor en el índice 2 es CCC y ccc[br]El valor en el índice 3 es DDDD y dddd[br]"""[br][br]#16. Imprimir los índices y los valores de una lista [br]# aplicando una función a cada valor y guardando [br]# los resultados en otra lista:[br]lista = ["a", "b", "c"][br]def funcion(valor):[br] return valor.upper()[br]lista_modificada = [funcion(valor) for valor in lista][br]for indice, valor in enumerate(lista_modificada):[br] print("El valor en el índice {} es {}".format(indice, valor))[br]"""[br]Salida:[br]El valor en el índice 0 es A[br]El valor en el índice 1 es B[br]El valor en el índice 2 es C[br]"""[br][br]#17. Imprimir los índices y los valores de una lista [br]# aplicando una función a cada valor y guardando [br]# los resultados en otra lista filtrando por un criterio:[br]lista = ["a", "bb", "ccc", "dddd"][br]def funcion(valor):[br] return valor.upper()[br]lista_modificada = [funcion(valor) for valor in lista if len(valor) > 2][br]for indice, valor in enumerate(lista_modificada):[br] print("El valor en el índice {} es {}".format(indice, valor))[br]"""[br]Salida:[br]El valor en el índice 0 es CCC[br]El valor en el índice 1 es DDDD[br]"""[br][br]#18. Imprimir los índices y los valores de una lista [br]# aplicando varias funciones a cada valor y guardando [br]# los resultados en otra lista:[br]lista = ["a", "b", "c"][br]def funcion1(valor):[br] return valor.upper()[br]def funcion2(valor):[br] return valor.lower()[br]lista_modificada = [(funcion1(valor), funcion2(valor)) for valor in lista][br]for indice, valores in enumerate(lista_modificada):[br] valor_modificado1, valor_modificado2 = valores[br] print("El valor en el índice {} es {} y {}".format(indice, valor_modificado1, valor_modificado2))[br]"""[br]Salida:[br]El valor en el índice 0 es A y a[br]El valor en el índice 1 es B y b[br]El valor en el índice 2 es C y c[br]"""[br][br]#19. Imprimir los índices y los valores de una lista [br]# aplicando varias funciones a cada valor y guardando [br]# los resultados en otra lista filtrando por un criterio:[br]lista = ["a", "bb", "ccc", "dddd"][br]def funcion1(valor):[br] return valor.upper()[br]def funcion2(valor):[br] return valor.lower()[br]lista_modificada = [(funcion1(valor), funcion2(valor)) for valor in lista if len(valor) > 2][br]for indice, valores in enumerate(lista_modificada):[br] valor_modificado1, valor_modificado2 = valores[br] print("El valor en el índice {} es {} y {}".format(indice, valor_modificado1, valor_modificado2))[br]"""[br]Salida:[br]El valor en el índice 0 es CCC y ccc[br]El valor en el índice 1 es DDDD y dddd[br]"""