Pythonのメンバーシップ演算子(in)とis演算子について解説する

スポンサーリンク

今回は、PythonのMembershipとIdentityの演算子について詳しく解説していきます。

それでは、はじめましょう!


スポンサーリンク

Python Membership and Identity Operators – Quick Overview!

Pythonはデータ値や変数に対してより広い範囲で操作やオペレーションを行うための様々な演算子を提供しています。

この記事では、Pythonの2つの重要な演算子に焦点を当てます。

  1. 1.メンバーシップ演算子
    1. アイデンティティ演算子

では、次のセクションで、それぞれの演算子について機能を理解しましょう。


Pythonのメンバーシップ演算子 – [‘in’, ‘not in’] ## Python Membership Operators

Pythonのメンバーシップ演算子は、リストやタプルなどのデータ構造に存在する特定のシーケンス内のデータ値のメンバーシップを評価・検証するのに役立ちます。

つまり、与えられたデータ列が他のデータ列や構造体に含まれるかどうかを調べ、それを検証します。

1. Python ‘in’ メンバーシップ演算子

in演算子はブール演算子で、データ構造中に特定のデータ列があるかどうかを調べ、見つかったらtrueを返します。

そうでない場合は false を返します。

例えば、以下の様になります。

この例では、リスト(list1)の中からデータ列の値(10,20)を探します。

見つかったら、結果文を表示します。

lst1=[10,20,30,40,50]
lst2=[10,6,20,7]
for x in lst1:
    if x in lst2:
        print("Data overlaps for value:", x)   

を結果を出力すると、以下の様になります。

Data overlaps for value: 10
Data overlaps for value: 20

2. Python ‘not in’ メンバーシップ演算子

not in 演算子は、リストや文字列などのシーケンスで指定されたデータ値に出会わない場合、TRUE を返します。

例えば、以下の様になります。

この例では、データ値’32’はリストに存在しないので、falseを返し、if条件の後に文を表示します。

lst=[10,20,30,40,50]
data = 32
if data not in lst:
   print("Data not found")
else:
   print("Data is present")

結果は以下の通りです。

Data not found

Pythonの恒等式演算子 – [‘is’, ‘is not’].

PythonのIdentity演算子は、値がどのメモリの場所を指しているか、期待通りの同じデータ型を持っているかなどの観点から、値の等質性をチェックするのに役に立ちます。

1. Python ‘is’ アイデンティティ演算子

is’ 演算子を使うと、左右の値が同じメモリポイントを指しているか、同じデータ型か、目的のデータ型か、などの妥当性を簡単にチェックすることができる。

例えば、以下の様になります。

以下の例では、is演算子を使ってデータ値がfloat型であるかどうかを調べています。

条件を満たせばTRUEを返し、満たさなければFALSEを返します。

data = 40.03
if type(data) is float:
    print("TRUE")
else:
    print("FALSE")

結果は以下の通りです。

TRUE

2. Python ‘is not’ アイデンティティの演算子

is not’ 演算子では、等式または上記の条件に対して妥当性をチェックし、条件を満たさない場合は TRUE を返します。

条件を満たす場合は、FALSEを返します。

data = 40.03
if type(data) is not int:
    print("Not same")
else:
    print("same")

出力。

Not same

まとめ

何か質問があれば、お気軽にコメントください。

Pythonプログラミングに関連するこのような記事のために、私たちにご期待ください。

タイトルとURLをコピーしました