if ... dans la compréhension de liste Python
Ce tutoriel explique les multiples façons d’effectuer la compréhension de listes avec l’instruction if ... else
en Python. La compréhension de liste est une façon courte et syntaxique de créer une liste basée sur une liste existante. Elle est généralement utilisée pour créer une nouvelle liste filtrée ou modifiée à partir d’une liste courante.
Par exemple, nous avons une liste en python ['Ali','Mark', None, 'Sara', None, 'Rahul']
et nous voulons créer une nouvelle liste ['Ali','Mark', '', 'Sara', '', 'Rahul']
, nous pouvons le faire en utilisant la compréhension de liste.
Compréhension de liste Python if ... else
L’exemple de code ci-dessous montre comment nous pouvons créer une liste modifiée à partir de la liste existante en utilisant la compréhension de liste avec l’instruction if ... else
:
my_list = ["Ali", "Mark", None, "Sara", None, "Rahul"]
new_list = [str(x.strip()) if x is not None else "" for x in my_list]
print(new_list)
Production :
['Ali', 'Mark', '', 'Sara', '', 'Rahul']
La syntaxe générale de la compréhension de liste en Python avec l’instruction if ... else
est :
[f(x) if condition else g(x) for x in list]
Si la condition
est vraie pour l’élément de liste x
, f(x)
, toute fonction applicable, est appliquée à l’élément ; sinon, g(x)
sera appliquée.
Exemple de code :
my_list = ["Ali", "Mark", None, "Sara", None, "Rahul"]
new_list = [x.upper() if x is not None else "" for x in my_list]
print(new_list)
Production :
['ALI', 'MARK', '', 'SARA', '', 'RAHUL']
Article connexe - Python List
- Convertir un dictionnaire en liste en Python
- Supprimer toutes les occurrences d'un élément d'une liste en Python
- Supprimer les doublons de la liste en Python
- Comment obtenir la moyenne d'une liste en Python
- Quelle est la différence entre les méthodes de liste append et extend
- Comment convertir une liste en chaîne de caractères en Python