Un petit article sur une fonction au combien utile, la fonction enumerate()

Cette fonction permet de créer une liste d’index à partir d’une liste quelque soit le type de donnée que contient la liste.

Extrêmement pratique lorsqu’il vous devez effectuer des opérations sur les index ou tout simplement la positions des éléments dans une liste.

La syntaxe est la suivante :

my_list = [	"banane", 
			"pomme", 
			"poire", 
			"fraises", 
			"ananas", 
			"raisin", 
			"citron"]

for i, index in enumerate(my_list):
    print(i, index)

>>> 0 banane
>>> 1 pomme
>>> 2 poire
>>> 3 fraises
>>> 4 ananas
>>> 5 raisin
>>> 6 citron

Ok… super mais concrètement ça sert à quoi ?

Par exemple, si on prend la même liste, il est possible de trier les fruits pour n’afficher que ceux dont l’index est paire :

my_list = ["banane", 
			"pomme", 
			"poire", 
			"fraises", 
			"ananas", 
			"raisin", 
			"citron"]
my_new_list = []

for i, index in enumerate(my_list):
    if i%2 == 0:
    	my_new_list.append(index)
print(my_new_list)

>>> ['banane', 'poire', 'ananas', 'citron']


0 commentaire

Laisser un commentaire