Obtention des éléments et de leurs index en Python

D'un objet itérable, on peut extraire non seulement les éléments, mais aussi leurs index. Pour cela, on utilise la fonction enumerate. Dans son paramètre, on spécifie l'objet itérable souhaité.

Exemple

Supposons que nous ayons une liste lst :

pythonlst = ['a', 'b', 'c']

Affichons ses éléments avec leurs index. Désignons la paire élément-index sous la forme d'une variable item, que nous chercherons dans l'objet passé à la fonction enumerate :

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

Après l'exécution du code, des tuples composés de l'index et de l'élément s'afficheront :

python(0, 'a')
(1, 'b')
(2, 'c')

Exemple

Pour obtenir séparément les éléments et leurs index, on peut les dépaqueter via deux variables key et value :

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

Résultat de l'exécution du code :

python0, 'a'

1, 'b'

2, 'c'

Sous une forme abrégée, les index et les éléments peuvent être récupérés directement dans le bloc for :

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

Tâches pratiques

Задание 1

Soit la liste :

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

Affichez dans la console les valeurs des éléments et leurs index jusqu'au premier nombre négatif.

Задание 2

Soit la liste :

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

Affichez dans la console les valeurs des éléments et leurs index :

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

Soit la liste :

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

Élevez au carré les éléments situés aux positions paires et au cube ceux situés aux positions impaires.