Autres conseils

De plus, vous pouvez toujours utiliser la syntaxe if « ordinaire » et amalgamer dans une ligne avec deux points.

if i > 3: print("We are done.")

ou

field_plural = None
if field_plural is not None: print("insert into testtable(plural) '{0}'".format(field_plural)) 
count = 0 if count == N else N+1

- l'opérateur ternaire. Bien que je dirais que votre solution est plus lisible que cela.

Syntaxe ternaire générale:

value_true if <test> else value_false

Une autre façon peut être:

[value_false, value_true][<test>]

par exemple:

count = [0,N+1][count==N]

évalue les deux branches avant de choisir un. Pour évaluer uniquement la branche choisie:

[lambda: value_false, lambda: value_true][<test>]()

par exemple:.

count = [lambda:0, lambda:N+1][count==N]()
<execute-test-successful-condition> if <test> else <execute-test-fail-condition>

avec votre bout de code, il deviendrait,

count = 0 if count == N else N + 1
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top