Obtención de elementos y sus índices en Python
De un objeto iterable se pueden obtener no
solo los elementos, sino también sus índices. Para esto
se utiliza la función enumerate. En
su parámetro indicamos el objeto iterable
necesario.
Ejemplo
Supongamos que tenemos una lista lst:
lst = ['a', 'b', 'c']
Mostremos sus elementos con sus
índices. Designemos el par elemento-índice
como una variable item, la cual
buscaremos en el objeto pasado a la función enumerate:
for item in enumerate(lst):
print(item)
Después de ejecutar el código se mostrarán tuplas de índice y elemento:
(0, 'a')
(1, 'b')
(2, 'c')
Ejemplo
Para obtener por separado los elementos
y sus índices, se pueden desempaquetar mediante
dos variables key y value:
for item in enumerate(lst):
key, value = item
print(key)
print(value)
print()
Resultado de ejecutar el código:
0, 'a'
1, 'b'
2, 'c'
En forma abreviada, los índices y elementos
se pueden reescribir directamente en el bloque for:
for key, value in enumerate(lst):
print(key)
print(value)
print()
Tareas prácticas
Dada la lista:
tst = [8, 6, -4, 2, -1]
Muestre en la consola los valores de los elementos y sus índices hasta el primer número negativo.
Dada la lista:
tst = ['a', 'b', 'c', 'd', 'e']
Muestre en la consola los valores de los elementos y sus índices:
'a1'
'b2'
'c3'
'd4'
'e5'
Dada la lista:
tst = [1, 2, 3, 4, 5]
Eleve al cuadrado los elementos en posiciones pares y al cubo los impares.