Python
 Computer >> コンピューター >  >> プログラミング >> Python

Pythonのin演算子とは?メンバーシップ演算子の使い方を解説

Pythonのin演算子とは

Pythonには、innot inという2つのメンバーシップ演算子(membership operator)が用意されています。これらの演算子は、あるオブジェクトが文字列(str)、リスト(list)、タプル(tuple)といったシーケンス型のオブジェクトに含まれているかどうかを判定するために使用されます。

in演算子は、調べたいオブジェクトがシーケンス内に存在すれば True を、存在しなければ False を返します。逆に、not in 演算子はその結果を反転させた値を返します。

基本的な使い方と実行例

>>> 'p' in 'Tutorialspoint'
True
>>> 'c' in 'Tutorialspoint'
False
>>> 10 in range(0, 5)
False

実行結果の解説

  • 'p' in 'Tutorialspoint' → 文字列「Tutorialspoint」の中に「p」が含まれているため True
  • 'c' in 'Tutorialspoint' → 「c」は含まれていないため False
  • 10 in range(0, 5)range(0, 5) が生成するのは 0〜4 の整数のみのため、10 は含まれず False

not in 演算子との違い

not in は「含まれていないこと」を確認したい場合に便利です。

>>> 'x' not in 'Tutorialspoint'
True

このように、メンバーシップ演算子を使うことで、リストへの要素の存在チェックや条件分岐などを簡潔に記述できます。

  1. Pythonの%s演算子とは?意味と使い方を実例つきで解説

    Pythonの文字列の中に値を埋め込みたいと思ったことはありませんか?その答えが「%s」演算子です。この演算子を使うと、文字列の中に値を整形して挿入できます。文字列連結演算子(+)を使うよりも、はるかにエレガントに記述できるのが魅力です。 本記事では、%sの意味と仕組みを解説し、実際のコード例を通して、コード内で活用する方法を学びます。 %s演算子とは? %s演算子は、ある文字列の中に別の文字列(値)を挿入するための記法です。 ここでは、車がある目的地まで移動した際の平均速度を計算するプログラムを例に説明します。平均速度は次の式で求められます。 speed = distance /

  2. Pythonのオブジェクト比較を徹底解説:「is」と「==」演算子の違い

    本記事では、Pythonにおけるオブジェクト比較の方法として、「is」演算子と等価演算子「==」の違いについて詳しく解説します。 この2つの演算子は似ているようで、実はまったく異なる役割を持っています。それぞれの動作の仕組みを正しく理解することは、バグの少ないPythonコードを書く上で非常に重要です。 「==」と「is」の基本的な違い 等価演算子(==)は、渡されたオブジェクトの値が等しいかどうかを判定します。つまり、2つのオブジェクトがメモリ上のどこに格納されていようと、中身の内容が同じであれば「等しい」とみなされます。 一方、is 演算子は、2つのオブジェクトが同一の参照(同じメモリ上の