Trouver et remplacer des éléments d'une liste


Pour trouver et remplacer des éléments d'une liste on peut utiliser les List Comprehensions. Illustration, remplacer les 'a' par des 'y' dans la liste l suivante:

>>> l = ['a','b','a','c','a']
>>> l = ['y' if x == 'a' else x for x in l]
>>> l
['y', 'b', 'y', 'c', 'y']

Remplacer les éléments négatifs par 0:

>>> [i if i > 0 else 0 for i in l]
[0, 3, 7, 0, 2, 4, 0, 6]

Supprimer les éléments négatifs:

>>> [i for i in l if i > 0]
[3, 7, 2, 4, 6]

Recherches associées