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に存在するため、「キーが存在します。」と出力されます。
辞書(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やプログラミングに関するコラム
Gitでブランチ(branch)を作成する方法
crontabの書き方
PDFをExcelに変換する方法
Excelでプルダウンを設定する方法
エクセルでページ区切りを設定する方法
Markdownの取り消し線の書き方
ラズベリーパイでできること9選
Gitでbranch(ブランチ)を削除する方法をローカル・リモート別に解説
git addの取り消し方法を状況別に解説
CSSのstickyプロパティでWebサイトに固定要素を実装する方法
ITやプログラミングに関するニュース
アイアール技術者教育研究所がエクセルギー解析計算ウェビナーを開催、省エネと環境負荷低減に貢献
フラー株式会社がアプリ市場トレンド解説ウェビナーを3月25日に開催、成長アプリの共通項とデータ活用を解説
株式会社BOTANICOが2026年版X運用最新戦略ウェビナーを開催、成果につなげる資産型運用を解説
AIストーム株式会社がOpenClaw活用セミナーを開催、AIエージェントがビジネス現場を変革
株式会社オロが建設コンサルティング業向けウェビナーを開催、技術部門の損益可視化を支援
アルティウスリンク株式会社が経理向けBPO活用ウェビナーを開催、課題解決と業務効率化を支援
株式会社日本計画研究所がAI時代のインフラセミナー開催、GPUとデータセンターの課題を解説
株式会社カウンターワークスがリーシング業務AI活用ウェビナー開催、既存ツールでAIエージェント実践
株式会社セキドがDJI産業機セミナーを福井で開催、3Dデータ活用と機材選定を無料解説
株式会社ナビットが補助金活用ウェビナーを開催、販促費削減と集客力向上を解説
