1323 votes

Mettre une instruction if-then simple sur une seule ligne

Double Possible:
Python Opérateur Ternaire

Je suis juste en Python et j'aime vraiment le laconisme de la syntaxe. Cependant, est-il un moyen plus facile d'écrire une instruction if-then il s'adapte sur une seule ligne?

Par exemple, dire que j'ai le test simple:

if count == N:
    count = 0
else:
    count = N + 1

est-il un moyen plus simple d'écrire cela? Je veux dire, en Objective-C, je voudrais écrire ce que:

count = count == N ? 0 : count + 1;

Est-il quelque chose de similaire pour python?

Modifier

Je sais que dans ce cas je peux utiliser count == (count + 1) % N. Je pose la question à propos de la syntaxe générale.

2483voto

cmsjr Points 16766

C’est plus précisément une expression d’opérateur ternaire qu’un si-alors, voici la syntaxe de python

Exemple de mieux : (Merci M. Burns)

``

293voto

Johannes Braunias Points 158

En outre, vous pouvez utiliser la fi « ordinaire » syntaxe et il confondre en une seule ligne avec le côlon.

ou

168voto

Tim Pietzcker Points 146308
<pre><code></code><p></pre>

146voto

mshsayem Points 5271

Syntaxe générale de ternaire :

Une autre façon peut être :

par exemple :

29voto

phoenix24 Points 993
<pre><code></code><p>avec votre extrait de code, il serait devenu,</p><pre><code></code></pre></pre>

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