Poner una statement simple if-then-else en una línea

Posible duplicado:
Operador Ternario Python

Me estoy metiendo en Python y me gusta mucho la tersura de la syntax. Sin embargo, ¿hay una forma más fácil de escribir una statement ifthenelse para que quepa en una sola línea?

Por ejemplo:

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

¿Hay una forma más sencilla de escribir esto? Quiero decir, en Objective-C escribiría esto como:

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

¿Hay algo similar para Python?

Actualizar

Sé que en este caso puedo usar count == (count + 1) % N

Estoy preguntando acerca de la syntax general.

Eso es más específicamente una expresión de operador ternaria que un if-then, aquí está la syntax de python

 value_when_true if condition else value_when_false 

Mejor ejemplo: (gracias Sr. Burns )

'Yes' if fruit == 'Apple' else 'No'

Ahora con asignación y contraste con syntax si

 fruit = 'Apple' isApple = True if fruit == 'Apple' else False 

vs

 fruit = 'Apple' isApple = False if fruit == 'Apple' : isApple = True 

Por otra parte, aún puede utilizar la syntax “ordinaria” if y combinarla en una línea con dos puntos.

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

o

 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 

– El operador ternario. Aunque diría que tu solución es más legible que esto.

Sintaxis ternaria general:

 value_true if  else value_false 

Otra forma puede ser:

 [value_false, value_true][] 

p.ej:

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

Esto evalúa ambas twigs antes de elegir una. Para evaluar solo la twig elegida:

 [lambda: value_false, lambda: value_true][]() 

p.ej:

 count = [lambda:0, lambda:N+1][count==N]() 
  if  else  

con su código-fragmento se convertiría,

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