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