は、Pythonで2つの要素が等しいかどうかを調べる
1603 ワード
Pythonオブジェクトは2つの演算子を使用して比較できます.
Compare
一般的に、オブジェクトをSIGLETON NONE、TRUEまたはFALSEと比較する場合は、常に
他のすべてのオブジェクトタイプ(例えば、文字列と数字)については、
データ型
使用比較
なし
例
Compare
==
to is
using x
:if x is None:
print('Object x is None')
None
を使用して、空の文字列is
に比較してください.if x == '':
print('x is an empty string')
明らかに、2つの演算子x
および''
は、交換可能に使用することができるが、これはそうではない.の間の違い
==
は等値演算子です.これは、2つのオブジェクトが等しいかどうかをチェックするために使用されます.==
はアイデンティティ演算子です.これは、2つのオブジェクトが実際に同じオブジェクトかどうかチェックするために使用されます.つまり、2つのオブジェクトが同じメモリ位置を共有しているかどうかをチェックします.' is 'といつ' ' =='を使うべきですか?
一般的に、オブジェクトをSIGLETON NONE、TRUEまたはFALSEと比較する場合は、常に
is
を使用する必要があります.いくつかの例外がありますが、ほとんどの場合、これはケースです.他のすべてのオブジェクトタイプ(例えば、文字列と数字)については、
==
を使用して予期しない動作をすることができます.これらのオブジェクト型を比較するには、常にis
を使用する必要があります.結論
データ型
使用比較
なし
is
ブールis
str==
intis
フロートis
リスト==
タプル==
判決==
バイト==
判決==
Reference
この問題について(は、Pythonで2つの要素が等しいかどうかを調べる), 我々は、より多くの情報をここで見つけました https://dev.to/cscarpitta/is-vs-to-check-if-two-elements-are-equal-in-python-5d08テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol