キーの確認(in演算子, has_keyメソッド) - 辞書 - Python入門

広告

辞書オブジェクトに指定のキーが含まれているかどうかを確認します。「in」演算子を使います。書式は次の通りです。

「in」演算子の左辺に指定したキーが右辺の辞書オブジェクトの要素の中に存在している場合は「True」を返します。存在しない場合は「False」を返します。

似た演算子として「not in」演算子は指定のキーが含まれていない場合に「True」を返します。

具体的には次のように記述します。

dict = {"yamada":75, "endou":82}

print "yamada" in dict    # True
print "katou" in dict     # False

has_keyメソッド

「in」演算子と同じ動作をする「has_key」メソッドが辞書型で用意されています。

引数に指定したキーが存在した場合には「True」を返し、存在しなかった場合には「False」を返します。

具体的には次のように記述します。

dict = {"yamada":75, "endou":82}

print dict.has_key("kudou")   # False
print dict.has_key("endou")   # True

サンプルコード

では実際に試してみます。

#coding: UTF-8

dict = {"yamada":75, "endou":82}

print "yamada" in dict
print "katou" in dict

print dict.has_key("kudou")
print dict.has_key("endou")

上記を「test7-1.py」として保存します。保存する時の文字コードはUTF-8です。そして次のように実行して下さい。

キーの確認(in演算子, has_keyメソッド)

( Written by Tatsuo Ikura )