Putting a simple if

Possible Duplicate:
Python Ternary Operator

I'm just getting into Python and I really like the terseness of the syntax. However, is there an easier way of writing an if - then - else statement so it fits on one line?

For example:

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

Is there a simpler way of writing this? I mean, in Objective-C I would write this as:

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

Is there something similar for Python?

Update

I know that in this instance I can use count == (count + 1) % N .

I'm asking about the general syntax.


That's more specifically a ternary operator expression than an if-then, here's the python syntax

value_when_true if condition else value_when_false

Better Example: (thanks Mr. Burns)

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

Now with assignment and contrast with if syntax

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

vs

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

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

- the ternary operator. Although I'd say your solution is more readable than this.


Moreover, you can still use the "ordinary" if syntax and conflate it into one line with the colon.

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

or

field_plural = None
if field_plural is not None: print("insert into testtable(plural) '{0}'".format(field_plural)) 
链接地址: http://www.djcxy.com/p/7382.html

上一篇: 在C ++中形成“if”

下一篇: 简单的如果