コンテンツにスキップ

Pythonのin演算子の使い方と修正方法

CodeMDD.io

Pythonの「in」と「not in」演算子:メンバーシップのチェック

Pythonの**inおよびnot in**演算子を使用することで、特定の値が値のコレクションに含まれるかどうかを迅速に判断することができます。このようなチェックはプログラミングで一般的であり、Pythonでは一般的に「メンバーシップテスト」として知られています。したがって、これらの演算子は「メンバーシップ演算子」として知られています。

このチュートリアルでは、次のことを学びます:

  • inおよびnot in演算子を使用したメンバーシップテストの実行
  • 異なるデータ型で**inおよびnot in**を使用する方法
  • in演算子の等価関数であるoperator.contains()の使用
  • 独自のクラスで**inおよびnot in**をサポートする方法

Pythonでのメンバーシップテストの始め方

時には、特定の値が値のコレクションに存在するかどうかを確認する必要があります。言い換えると、特定の値がコレクションのメンバーであるかどうかをチェックする必要があります。この種のチェックは一般的にメンバーシップテストとして知られています。

次のis_member()関数を考えてみましょう。

def is_member(value, iterable):
for item in iterable:
if value is item or value == item:
return True
return False