in 演算子を使ってキーを確認する
このステップでは、Python の辞書 (dictionary) 内に特定のキーが存在するかどうかをチェックするために in 演算子を使用する方法を学びます。これは、辞書に存在しない可能性のあるキーにアクセスしようとする際にエラーを回避するための有用なテクニックです。
in 演算子は、辞書内にキーが存在する場合は True を返し、存在しない場合は False を返します。
前のステップで作成した辞書を使って、in 演算子の使い方を見てみましょう。
-
VS Code エディタを使用して、~/project ディレクトリ内の dictionary_example.py ファイルを開きます。
-
dictionary_example.py ファイルを修正して、以下のコードを追加します。
## Creating a dictionary
my_dict = {
"name": "Alice",
"age": 30,
"city": "New York"
}
## Checking if a key exists in the dictionary
if "name" in my_dict:
print("The key 'name' exists in the dictionary")
else:
print("The key 'name' does not exist in the dictionary")
if "country" in my_dict:
print("The key 'country' exists in the dictionary")
else:
print("The key 'country' does not exist in the dictionary")
この例では、in 演算子を使用して、my_dict 辞書内に "name" と "country" というキーが存在するかどうかをチェックしています。コードは、キーが見つかったかどうかに応じて異なるメッセージを出力します。
-
ターミナルで以下のコマンドを使用してスクリプトを実行します。
python ~/project/dictionary_example.py
以下の出力が表示されるはずです。
The key 'name' exists in the dictionary
The key 'country' does not exist in the dictionary
これは、in 演算子を使用して辞書内のキーの存在をチェックする方法を示しています。これにより、キーが欠落している場合を処理する、より堅牢なコードを書くことができます。
in 演算子を使用することで、辞書内に存在しないキーにアクセスしようとしたときに発生する KeyError 例外を回避することができます。これにより、コードがより信頼性が高く、デバッグが容易になります。