if ... dans la compréhension de liste Python

Muhammad Waiz Khan 18 juillet 2021
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