Pythonに「等しくない」演算子はありますか?


396

等しくないとはどう言いますか?

お気に入り

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

==「等しくない」という意味の同等のものはありますか?


5
あなたは約求めているelse!=(任意で<>)またはis not
Tadeck

14
ご注意<>を使用して、Pythonの3で、それ以上は動作しません=その!
アントネッロ・

3
Pythonのドキュメントから:Python3 : The operators <, >, ==, >=, <=, and != compare the values of two objects. docs.python.org/3/reference/expressions.html#value-comparisons
2016年

1
Pythonのドキュメントから: python2: docs.python.org/2/reference/expressions.html#not-in
hamed

回答:


623

を使用し!=ます。比較演算子を参照してください。オブジェクトIDを比較するには、キーワードisとその否定を使用できますis not

例えば

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

20
<>Pythonの3アウトから削除されていないPEP401としてみてくださいfrom __future__ import barry_as_FLUFL笑〜
yegle

2つのバイナリデータをどのように比較しますか?
レオ・レオポルド・ヘルツ준 영

2
ほんの一部の情報、コメントで言及されたPEP401はエイプリルフールのジョークでした。<>Python3では現在サポートされていません。
J ... S


60

等しくない != (等しい==

あなたはこのようなことを求めていますか?

answer = 'hi'

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

このPython-Basic Operatorsチャートは役に立つかもしれません。


28

あります!=リターンがあること(等しくない)演算子True二つの値が異なる場合、しかしなぜなら種類に注意してくださいが"1" != 1"1" == 1タイプが異なるため、これは常にTrueを返し、常にFalseを返します。Pythonは動的ですが、強く型付けされており、他の静的に型付けされた言語は、異なる型の比較について不満を言うでしょう。

次のelse節もあります。

# 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"

isオペレータは、あるオブジェクトのアイデンティティ実際には2つのオブジェクトが同じかどうかを確認するために使用さ演算子:

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.

12

!=またはの両方を使用できます<>

ただし、は非推奨の!=場合<>に推奨されることに注意してください。


7

他の誰もが等しくないと言っている他のほとんどの方法をすでにリストしているので、私は追加します:

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"

この場合、正のチェック==(true)を負に、またはその逆に切り替えるだけです...


1

「等しくない」または「!=」には「等しくない」を使用できます。以下の例をご覧ください。

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

上記のコードでは、「if」条件の前に割り当てられた= 2として「true」が出力されます。「等しくない」については、以下のコードを参照してください

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

上記のコードは、前に割り当てられた「等しくない」をa = 2として出力します。


0

Pythonには「等しくない」条件のための2つの演算子があります-

a。)!= 2つのオペランドの値が等しくない場合、条件は真になります。(a!= b)はtrueです。

b。)<> 2つのオペランドの値が等しくない場合、条件はtrueになります。(a <> b)はtrueです。これは!=演算子に似ています。


-3

!=またはを使用し<>ます。どちらも等しくないことを意味します。

比較演算子<>!=は、同じ演算子の代替スペルです。!=推奨されるスペルです。<>陳腐化しています。【参考:Python言語リファレンス】


2
この回答は基本的に、@ user128364が以前に提供したもののコピーです。
SA

-5

あなたは単に行うことができます:

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

1
あなたはどのような値の変数に割り当てますhibye?それがどうであろうと、elif句には決して到達しません。最後に、この例は質問に対する答えを明確に提供していません。
SA
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.