【Python】辞書(dictionary)でキー(key)の存在を確認する方法

【Python】辞書(dictionary)でキー(key)の存在を確認する方法

公開: 更新:


Pythonの辞書(dictionary)でキー(key)の存在を確認する方法

【サンプルコード】
my_dict = {'apple': 5, 'banana': 3, 'orange': 2}
key_to_check = 'apple'
if key_to_check in my_dict:
  print("キーが存在します。")
else:
  print("キーが存在しません。")
【実行結果】
キーが存在します。

上記のPythonのコードの1行目でmy_dictという変数を作成し、3つのキー(key)と値が含まれた辞書(dictionary)を定義しています。辞書はキーと値のペアでデータを格納するPythonのデータ構造で、{'apple': 5, 'banana': 3, 'orange': 2}の形式で表されます。ここでは、'apple', 'banana', 'orange'という3つの文字列がキーとして使用されており、それぞれに5, 3, 2という整数が値として割り当てられています。

2行目では存在を確認したいキーをkey_to_checkという変数に割り当てており、この例では'apple'を確認しています。

3行目のif key_to_check in my_dictは、key_to_check変数の値(この場合は'apple')がmy_dict辞書の中に存在するかどうかをチェックしています。この文は条件式であり、もし条件が真(True)の場合(キーが存在する場合)はifブロック内のコードが実行されます。

4行目のprint関数は条件が真の場合に「キーが存在します。」と出力します。一方、5行目のelse文はifの条件が偽(False)の場合(キーが存在しない場合)に実行されるブロックです。

6行目のprint関数は条件が偽の場合に「キーが存在しません。」と出力します。上記のサンプルコードでは、'apple'はmy_dictに存在するため、「キーが存在します。」と出力されます。


Python基礎・実践(Django)

企業・法人向けのPython研修では、基礎から応用まで体系的に学べます。

Python研修の詳細

DX社員研修

企業・法人向けのDX研修では、実務に繋がるリスキリングでITレベルを向上させます。

DX研修の詳細

Javaエンジニア育成研修

企業・法人向けのJavaエンジニア育成研修では、Javaの基礎から応用まで確実に習得できます。

Java研修の詳細

新卒・新入社員向け研修

企業・法人に新入社員・新卒社員に向けたプログラミング研修を提供しています。

新入社員研修の詳細

コードキャンプのIT研修を全て見る

辞書(dictionary)のgetメソッドを使ったキー(key)の存在確認方法

【サンプルコード】
my_dict = {'apple': 5, 'banana': 3, 'orange': 2}
key_to_check = 'grape'
value = my_dict.get(key_to_check, 'キーが存在しません。')
print(value)
【実行結果】
キーが存在しません。

1行目では、辞書my_dictを再度定義しています。2行目のkey_to_check変数には、今回確認するキー'grape'を割り当てています。

3行目のmy_dict.get(key_to_check, 'キーが存在しません。')は、my_dict辞書からkey_to_checkの値('grape')を取得しようとします。

getメソッドは、キーが辞書に存在すればその値を返し、存在しなければ第二引数(ここでは'キーが存在しません。')を返します。この方法はキーが存在しない場合にエラーを発生させずに済みます。

4行目のprint関数は、value変数の値を出力します。この例では'grape'は存在しないため、「キーが存在しません。」が出力されます。

例外処理を使用して辞書(dictionary)のキー(key)の存在を確認する

【サンプルコード】
my_dict = {'apple': 5, 'banana': 3, 'orange': 2}
key_to_check = 'orange'
try:
  value = my_dict[key_to_check]
  print("キーが存在します。値は", value, "です。")
except KeyError:
  print("キーが存在しません。")
【実行結果】
キーが存在します。値は 2 です。

1行目と2行目では、辞書my_dictと検証したいキー(key)key_to_checkを定義しています。3行目からはtryブロックを使用しており、ここでmy_dict[key_to_check]を用いてキーの存在と値を確認しています。

もしキーが存在すれば、その値がvalueに割り当てられ、4行目でキーの存在とその値が出力されます。一方、キーが存在しない場合はKeyError例外が発生し、exceptブロックが実行されます。

7行目のprint関数で、KeyErrorが発生した場合に「キーが存在しません。」と出力します。上記のサンプルコードでは、'orange'はmy_dictに存在するため、「キーが存在します。値は 2 です。」と出力されます。

※上記コンテンツの内容やソースコードはAIで確認・デバッグしておりますが、間違いやエラー、脆弱性などがある場合は、コメントよりご報告いただけますと幸いです。

ITやプログラミングに関するコラム


ITやプログラミングに関するニュース

ブログに戻る

コメントを残す

コメントは公開前に承認される必要があることにご注意ください。

コードキャンプDX人材育成研修 - IT・プログラミングを知って学べるコネクトメディア xコードキャンプIT・プログラミング研修事例/【IT新入社員研修】オンラインとオフラインの最適バランスを実現したFutureOneの導入事例 - IT・プログラミングを知って学べるコネクトメディア コードキャンプIT・プログラミング研修事例/【新入社員研修】柔軟なハイブリッド型Java研修で実現した新卒20名の成長と成果|サークレイス株式会社 - ITやプログラミングを知って学べるコネクトメディア コードキャンプIT・プログラミング研修事例/現場により近いところにデジタルを根付かせるDX基礎講座研修|株式会社ブリヂストン - ITやプログラミングを知って学べるコネクトメディア コードキャンプIT・プログラミング研修事例/業務の効率化・DX推進に向けたIT人材育成への第一歩|株式会社カナエ - ITやプログラミングを知って学べるコネクトメディア 企業・法人向けのIT・プログラミング研修 - ITやプログラミングを知って学べるコネクトメディア

新着記事

対象者別で探す

子供(小学生・中学生・高校生)向け
プログラミング教室検索する

子供(小学生・中学生・高校生)がロボットやプログラミング言語を学ぶことができるオフラインからオンラインスクールを検索、比較することが可能です。

子供(小学生・中学生・高校生)
プログラミング教室検索する

ITやプログラムなどの
最新情報を検索する

日々、新しいITやプログラミング言語の情報が流れていきますが、特定の情報を時系列でニュースやコラムを確認することができます。

ITやプログラムなどの
最新情報を検索する