Python Not Equal Operator

python not equal operator

Python Not Equal Operator : In programming, operators are essential to compare the values of the variables with each other. This is one of the most fundamental concepts. In this article, we will focus on the python operator “not equal”.

Python Not Equal Operator Syntax

In Python, not equal is a comparison operator that compares whether two variables are not equal.

This operator returns the value True if the two variables compared are of the same type and have different values, if the values of the two variables are identical, it returns False.

NOTE : Python is a dynamic and highly typed language, i.e. for example the integer 5 is not equal to the string “5”.

There are two operators that allow you to do this operator in python :

OperatorDescription
!=Available in python 2 and 3
<>Available in python 3, but deprecated in python 3.x

I rather recommend using the “!=” operator but it is important to know that the other operator exists in case you find this syntax in a code.

Using Python “!=” not equal operator

In the following example, we will test different cases to illustrate how the not equal operator works:

a = 10
b = 10
c = 20
d = "10"

#Case 1
if a != b:
    print("a is not equal to b")
else:
    print("a is equal to b")

#Case 2
if a != c:
    print("a is not equal to c")
else:
    print("a is equal to c")

#Case 3
if a != d:
    print("a is not equal to d")
else:
    print("a is equal to d")
 

Output :

a is equal to b
a is not equal to c
a is not equal to d

In our first case, variable A has a value of 10 and variable B also has a value of 10. Since the two values are identical, the not equal operator returns False.

In our second case, variable A has the value 10 and variable C has the value 20. Since the two values are different, the not equal operator returns True.

The third one is slightly different. Here we try to compare the values of two different types. The not equal operator considers that their values are not identical, so it returns True. To overcome this kind of problem, it is possible to caste your variable to Integer so that you can perform the comparison.

Using Python “<>” not equal operator

This operator works on the same principle as the operator just explained. Here is an example:

a = 10
b = 10
c = 20
d = "10"

if a <> b:
    print("a is not equal to b")
else:
    print("a is equal to b")

if a <> c:
    print("a is not equal to c")
else:
    print("a is equal to c")

if a <> d:
    print("a is not equal to d")
else:
    print("a is equal to d")


Output:

a is equal to b
a is not equal to c
a is not equal to d

This only works on python 2.x versions, on python 3.x it raises a SyntaxError exception.

Not Equal – Tuples and Lists

It is quite possible to use this operator on iterators or custom objects. This is one of the powers of the operators available under python.

list1 = [10, 20, 30]
list2 = [10, 20, 30]
list3 = [20, 40, 60]

tuple1 = (10, 20, 30)
tuple2 = (10, 20, 30)
tuple3 = (20, 40, 60)

#list comparaison

if list1 != list2:
    print("list1 is not equal to list2")
else:
    print("list1 is equal to list2")

if list1 != list3:
    print("list1 is not equal to list3")
else:
    print("list1 is equal to list3")

#Tuples comparaison 

if tuple1 != tuple2:
    print("tuple1 is not equal to tuple2")
else:
    print("tuple1 is equal to tuple2")

if tuple1 != tuple3:
    print("tuple1 is not equal to tuple3")
else:
    print("tuple1 is equal to tuple3")
 

Output:

list1 is equal to list2
list1 is not equal to list3
tuple1 is equal to tuple2
tuple1 is not equal to tuple3

Summary

  • In python 3.x, use the “!=” not equal operator, “<>” has been deprecated from this verse
  • You can any type of objects ( Tuples, list, dictionnary, string, custom objects…)
  • To return an opposite boolean value, use the equal operator == .

If you want to learn more about python, you can read this book (As an Amazon Partner, I make a profit on qualifying purchases) :

Back to the main menu

Published
Categorized as Python

By ayed_amira

I'm a data scientist. Passionate about new technologies and programming I created this website mainly for people who want to learn more about data science and programming :)

Leave a comment

Your email address will not be published.