Python: ディクショナリに値が存在するか確認する

値の存在を確認 in, values()

Pythonのディクショナリ内に、「値」が存在するかどうかを確認したい場合は、 in演算子とディクショナリのvalues()メソッドを使います。

値 in ディクショナリ.values()

値が存在する場合は True、 存在しない場合は False が戻ります。
in演算子だけでなく「not in演算子」も使えます。 その場合戻り値は逆になります。

キーの存在を確認する場合は「キー in ディクショナリ」と記述しますが、 値の場合は「値 in ディクショナリ.values()」と記述します。

次のコードでは in演算子と if文を使って、 値が存在する場合と存在しない場合で処理を分岐させています。

d = {"a": 10, "b": 20, "c": 30}
num = 20

if num in d.values():
	print("存在します")
else: 
	print("存在しません")

関連記事: ディクショナリのすべての値を取得する values()