if...else in One Line Python

if...else in One Line Python

Ishaan Shrivastava Aug-10, 2021 Jun-13, 2021 Python Python Statement

The if-else statement works as, if the condition is true, then the statement following if will be executed otherwise, the else statement will be executed.

The if-else statement usually takes up to 4 lines of code to its working. Still, sometimes, in return statements and other nested functions, it must be compressed or condensed to make it readable and handy.

This tutorial will help you to condense the if-else statement into a simple one-line statement in Python.

[if_true] if [expression] else [if_false]

This is the compressed or condensed form of the if-else statement. In this, [if_true] is the statement that will be executed if the expression stands true, and if it is false, then the [if_false] will be executed.

For example,

i=1
j=5
min=i if i<j else j
print(min)

Output:

1

There are several alternatives to the condensed if-else statements. We can also use a tuple method that works similarly.

Syntax for Direct Method using Tuples:

(If_false,if_true)[test_expression]

This tuple method takes two expressions in the form of a tuple against the text expression. If the expression stands false, the first expression will be executed, and if not, then the second expression will be executed.

For example,

a=1
b=3
print("smaller no. is:")
print((b,a)[a<b])

Output:

smaller no. is:1

We can also use a dictionary to obtain the same result.

Syntax for Direct Method using Dictionary:

({True;i,False:j}[i<j])

In this, usage of Dictionary is done for selecting an item.

For example,

i=1
j=2
print({True:i,False:j}[i<j])

Output:

1

Related Article - Python Statement

  • Python Multiple if Statements on One Line
  • Nested try...except Statements in Python
  • Python Multi-Line if Condition
  • The for...else Statement in Python