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:

pythonlst = ['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:

pythonfor item in enumerate(lst):
  print(item)

Después de ejecutar el código se mostrarán tuplas de índice y elemento:

python(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:

pythonfor item in enumerate(lst):
  key, value = item
  print(key)
  print(value)
  print()

Resultado de ejecutar el código:

python0, 'a'

1, 'b'

2, 'c'

En forma abreviada, los índices y elementos se pueden reescribir directamente en el bloque for:

pythonfor key, value in enumerate(lst):
  print(key)
  print(value)
  print()

Tareas prácticas

Задание 1

Dada la lista:

pythontst = [8, 6, -4, 2, -1]

Muestre en la consola los valores de los elementos y sus índices hasta el primer número negativo.

Задание 2

Dada la lista:

pythontst = ['a', 'b', 'c', 'd', 'e']

Muestre en la consola los valores de los elementos y sus índices:

python'a1'
'b2'
'c3'
'd4'
'e5'
Задание 3

Dada la lista:

pythontst = [1, 2, 3, 4, 5]

Eleve al cuadrado los elementos en posiciones pares y al cubo los impares.