Is there a "not equal" operator in Python?

PythonOperators

Python Problem Overview


How would you say does not equal?

Like

if hi == hi:
    print "hi"
elif hi (does not equal) bye:
    print "no hi"

Is there something equivalent to == that means "not equal"?

Python Solutions


Solution 1 - Python

Use !=. See comparison operators. For comparing object identities, you can use the keyword is and its negation is not.

e.g.

1 == 1 #  -> True
1 != 1 #  -> False
[] is [] #-> False (distinct objects)
a = b = []; a is b # -> True (same object)

Solution 2 - Python

Not equal != (vs equal ==)

Are you asking about something like this?

answer = 'hi'

if answer == 'hi':     # equal
   print "hi"
elif answer != 'hi':   # not equal
   print "no hi"

This Python - Basic Operators chart might be helpful.

Solution 3 - Python

There's the != (not equal) operator that returns True when two values differ, though be careful with the types because "1" != 1. This will always return True and "1" == 1 will always return False, since the types differ. Python is dynamically, but strongly typed, and other statically typed languages would complain about comparing different types.

There's also the else clause:

# This will always print either "hi" or "no hi" unless something unforeseen happens.
if hi == "hi":     # The variable hi is being compared to the string "hi", strings are immutable in Python, so you could use the 'is' operator.
    print "hi"     # If indeed it is the string "hi" then print "hi"
else:              # hi and "hi" are not the same
    print "no hi"

The is operator is the object identity operator used to check if two objects in fact are the same:

a = [1, 2]
b = [1, 2]
print a == b # This will print True since they have the same values
print a is b # This will print False since they are different objects.

Solution 4 - Python

You can use both != or <>.

However, note that != is preferred where <> is deprecated.

Solution 5 - Python

Seeing as everyone else has already listed most of the other ways to say not equal I will just add:

if not (1) == (1): # This will eval true then false
    # (ie: 1 == 1 is true but the opposite(not) is false)
    print "the world is ending" # This will only run on a if true
elif (1+1) != (2): #second if
    print "the world is ending"
    # This will only run if the first if is false and the second if is true
else: # this will only run if the if both if's are false
    print "you are good for another day"

in this case it is simple switching the check of positive == (true) to negative and vise versa...

Solution 6 - Python

You can use "is not" for "not equal" or "!=". Please see the example below:

a = 2
if a == 2:
   print("true")
else:
   print("false")

The above code will print "true" as a = 2 assigned before the "if" condition. Now please see the code below for "not equal"

a = 2
if a is not 3:
   print("not equal")
else:
   print("equal")

The above code will print "not equal" as a = 2 as assigned earlier.

Solution 7 - Python

There are two operators in Python for the "not equal" condition -

a.) != If values of the two operands are not equal, then the condition becomes true. (a != b) is true.

b.) <> If values of the two operands are not equal, then the condition becomes true. (a <> b) is true. This is similar to the != operator.

Solution 8 - Python

You can use != operator to check for inequality. Moreover in python 2 there was <> operator which used to do the same thing but it has been deprecated in python 3

Solution 9 - Python

Use != or <>. Both stands for not equal.

The comparison operators <> and != are alternate spellings of the same operator. != is the preferred spelling; <> is obsolescent. [Reference: Python language reference]

Solution 10 - Python

You can simply do:

if hi == hi:
    print "hi"
elif hi != bye:
     print "no hi"

Attributions

All content for this solution is sourced from the original question on Stackoverflow.

The content on this page is licensed under the Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) license.

Content TypeOriginal AuthorOriginal Content on Stackoverflow
QuestionAj EntityView Question on Stackoverflow
Solution 1 - PythontskuzzyView Answer on Stackoverflow
Solution 2 - PythonLevonView Answer on Stackoverflow
Solution 3 - PythonSamy VilarView Answer on Stackoverflow
Solution 4 - PythonMalek B.View Answer on Stackoverflow
Solution 5 - PythongabeioView Answer on Stackoverflow
Solution 6 - PythonAmir Md AmiruzzamanView Answer on Stackoverflow
Solution 7 - Pythonuser128364View Answer on Stackoverflow
Solution 8 - PythonHadi MirView Answer on Stackoverflow
Solution 9 - PythonEhsanView Answer on Stackoverflow
Solution 10 - PythoncgastaldView Answer on Stackoverflow