Chaining Comparison Operator in Python

In any Programming Language, checking more than two conditions is very common but in Python, there is a better way to write this using Comparison operator Chaining. It is used to perform more complex text, used as a shorthand for a large boolean expression.

The chaining of operators can be written as follows:

if a < b < c:
       Statement 

According to, the precedence of these operators are same, and the precedence is less than arithmetic, bitwise and shifting operators.

List of comparison operators in Python: <, <=, >, >=, ==, !=, is, is not, in, not in.

These operators can be arranged arbitrarily. They will be used as a chain.

Example:

a = 9
b = 6

print(1 < a < 10)
print(10 < b < 20)
print(a < 10 < b*10 < 100)
print(10 > a <= 9)
print(5 == b > 4)
print(3 < b < a)

Output:

True
False
True
True
False
True
Tags