222 votes

'elif' dans les conditions de compréhension de liste

Pouvons-nous utiliser `` dans la compréhension de liste?

exemple:

Pouvons-nous inclure le `` dans notre compréhension de liste, d’une manière similaire au code ci-dessus?

Par exemple, une réponse comme :

Jusqu’à présent, je n’ai utilisé et dans la compréhension de la liste.

393voto

Raymond Hettinger Points 231

Les expressions conditionnelles de Python ont été conçues exactement pour ce type de cas d’utilisation :

63voto

>>> d = {1: 'yes', 2: 'no'}
>>> [d.get(x, 'idle') for x in l]
['yes', 'no', 'idle', 'idle', 'idle']

3voto

San4ez Points 4184

Vous pouvez utiliser la compréhension de liste si vous allez créer une autre liste à partir de l’original.

3voto

Stefan Gruenwald Points 494

Un autre moyen facile est d’utiliser la compréhension de liste conditionnelle comme ceci:

vous donne l’anwer correct:

['oui', 'non', 'inactif', 'inactif', 'inactif']

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X