今回は、PythonのMembershipとIdentityの演算子について詳しく解説していきます。
それでは、はじめましょう!
Python Membership and Identity Operators – Quick Overview!
Pythonはデータ値や変数に対してより広い範囲で操作やオペレーションを行うための様々な演算子を提供しています。
この記事では、Pythonの2つの重要な演算子に焦点を当てます。
- 1.メンバーシップ演算子
-
- アイデンティティ演算子
では、次のセクションで、それぞれの演算子について機能を理解しましょう。
Pythonのメンバーシップ演算子 – [‘in’, ‘not in’] ## Python Membership Operators
Pythonのメンバーシップ演算子は、リストやタプルなどのデータ構造に存在する特定のシーケンス内のデータ値のメンバーシップを評価・検証するのに役立ちます。
つまり、与えられたデータ列が他のデータ列や構造体に含まれるかどうかを調べ、それを検証します。
この記事もチェック:Pythonのrandint関数の使い方|引数や範囲指定のやり方を解説
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プログラミングに関連するこのような記事のために、私たちにご期待ください。