キーの確認(in演算子, has_keyメソッド)
広告
辞書オブジェクトに指定のキーが含まれているかどうかを確認します。「in」演算子を使います。書式は次の通りです。
キー in 辞書オブジェクト
「in」演算子の左辺に指定したキーが右辺の辞書オブジェクトの要素の中に存在している場合は「True」を返します。存在しない場合は「False」を返します。
似た演算子として「not in」演算子は指定のキーが含まれていない場合に「True」を返します。
キー not in 辞書オブジェクト
具体的には次のように記述します。
dict = {"yamada":75, "endou":82} print "yamada" in dict # True print "katou" in dict # False
has_keyメソッド
「in」演算子と同じ動作をする「has_key」メソッドが辞書型で用意されています。
辞書オブジェクト.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です。そして次のように実行して下さい。
( Written by Tatsuo Ikura )