Pythonのメンバーシップ演算子(in / not in)の使い方を徹底解説
Pythonのメンバーシップ演算子は、文字列やリスト、タプルなどのシーケンス(系列)の中に、特定の値が含まれているかどうかを判定するための演算子です。Pythonには「in」と「not in」の2種類のメンバーシップ演算子が用意されています。
メンバーシップ演算子の一覧
| 番号 | 演算子と説明 | 使用例 |
|---|---|---|
| 1 | in 指定したシーケンスの中に変数が存在する場合はTrue、存在しない場合はFalseを返します。 | x in y:xがシーケンスyの要素であればTrueになります。 |
| 2 | not in 指定したシーケンスの中に変数が存在しない場合はTrue、存在する場合はFalseを返します。 | x not in y:xがシーケンスyの要素でなければTrueになります。 |
サンプルコード
以下は、メンバーシップ演算子を使った具体的な例です。リスト内に特定の値が含まれているかどうかを条件分岐で判定しています。
#!/usr/bin/python3
a = 10
b = 20
list = [1, 2, 3, 4, 5]
if (a in list):
print("Line 1 - a is available in the given list")
else:
print("Line 1 - a is not available in the given list")
if (b not in list):
print("Line 2 - b is not available in the given list")
else:
print("Line 2 - b is available in the given list")
a = 2
if (a in list):
print("Line 3 - a is available in the given list")
else:
print("Line 3 - a is not available in the given list")
実行結果
上記のプログラムを実行すると、次のような出力が得られます。
Line 1 - a is not available in the given list Line 2 - b is not available in the given list Line 3 - a is available in the given list
コードの解説
このサンプルでは、変数a(初期値10)はリスト[1, 2, 3, 4, 5]に含まれていないため、「in」による判定はFalseとなり、else側の処理が実行されます。同様に、変数b(値20)もリストに含まれていないため、「not in」による判定はTrueとなります。
その後、変数aに2を代入し直すと、2はリストの要素であるため「in」による判定はTrueになり、「a is available in the given list」というメッセージが出力されます。
補足:使えるデータ型について
メンバーシップ演算子はリスト以外にも幅広く活用できます。たとえば、タプルや文字列、セット(set)、さらには辞書(dict)の場合はキーの存在判定に使用できます。文字列に対しては部分文字列の検索にも利用できるため、日常的なプログラミングで非常に頻繁に使われる重要な演算子です。
-
【Python入門】比較演算子の種類と使い方をサンプルコード付きで解説
比較演算子は、左右に置かれた2つの値を比較して、その関係性を判定するための演算子です。「リレーショナル演算子」と呼ばれることもあります。比較の結果は、条件が成り立てば True(真)、成り立たなければ False(偽) として返されます。 以下の表では、変数 a に 10、変数 b に 20 が代入されている場合を例に、各演算子の動作を説明します。 主な比較演算子の一覧 番号演算子と説明例 1==左辺と右辺の値が等しい場合に、条件式が True になります。(a == b) → False 2!=左辺と右辺の値が等しくない場合に、条件式が True になります。(a != b) →
-
Pythonの算術演算子一覧|加算から切り捨て除算までの使い方と実行例
Pythonには、四則演算をはじめとする数値計算を行うための算術演算子が標準で用意されています。本記事では、代表的な7種類の算術演算子について、それぞれの動作を一覧表とサンプルコードでわかりやすく解説します。 まず、変数aに10、変数bに20が代入されているものとして、各演算子の挙動を確認しましょう。 No.演算子と説明使用例 1+ 加算演算子の左辺と右辺の値を足し合わせます。a + b = 30 2- 減算左辺の値から右辺の値を引きます。a - b = -10 3* 乗算左辺と右辺の値を掛け合わせます。a * b = 200 4/ 除算左辺の値を右辺の値で割ります。b / a = 2