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 :
lst = ['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 :
for 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 :
(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 :
for item in enumerate(lst):
key, value = item
print(key)
print(value)
print()
Résultat de l'exécution du code :
0, '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 :
for key, value in enumerate(lst):
print(key)
print(value)
print()
Tâches pratiques
Soit la liste :
tst = [8, 6, -4, 2, -1]
Affichez dans la console les valeurs des éléments et leurs index jusqu'au premier nombre négatif.
Soit la liste :
tst = ['a', 'b', 'c', 'd', 'e']
Affichez dans la console les valeurs des éléments et leurs index :
'a1'
'b2'
'c3'
'd4'
'e5'
Soit la liste :
tst = [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.