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
Liens | Site |
---|---|
List Comprehensions | docs.python |
Find and replace string values in Python list | stackoverflow |
Replace values in list using Python | stackoverflow |
finding and replacing elements in a list (python) | stackoverflow |
Ternary operation | wikipedia |
List comprehension with else pass | stackoverflow |