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

Published: 08 janvier 2017

DMCA.com Protection Status

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