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 |
