.net column
.NET開発者のためのブログメディア

PythonでのKeyErrorの対処方法とは?KeyErrorが発生するケース

 
PythonでのKeyErrorの対処方法とは?KeyErrorが発生するケース
SE
PythonのKeyErrorについて教えてください。
PM
分かりました。どのような場合にKeyErrorが発生するか、KeyErrorの回避方法、自分でKeyErrorを発生させる方法などを紹介しましょう。

PythonでのKeyErrorの対処方法とは?


今回は、PythonでのKeyErrorについて説明します。どのような場合にKeyErrorが発生するか、KeyErrorの回避方法、自分でKeyErrorを発生させる方法などを紹介します。

PythonでのKeyErrorに興味のある方はぜひご覧ください。

KeyErrorが発生するケース

PythonでKeyErrorの例外が発生するケースを紹介します。存在しないキーにアクセスしようとすると、KeyErrorが発生します。実際のソースコードを見てみましょう。

実行結果は以下のようになります。

KeyErrorが発生していることが分かります。

pop関数でも同様です。

実行結果は以下のようになります。

delでも同様にKeyErrorが発生します。

実行結果は以下のようになります。

例外処理

PythonでKeyError回避する方法として、例外処理があります。実際のソースコードを見てみましょう。

実行結果は以下のようになります。

キーの存在確認後にアクセス

PythonでKeyError回避する方法として、キーの存在確認後にアクセスする方法があります。「in」、「not in」でキーの存在確認ができます。実際のソースコードを見てみましょう。

実行結果は以下のようになります。

get関数を使用する

PythonでKeyError回避する方法として、get関数を使用する方法があります。実際のソースコードを見てみましょう。

実行結果は以下のようになります。

キーが存在しなければ要素追加

Pythonでは、キーが存在しなければ要素を追加することができます。setdefault関数を使用します。実際のソースコードを見てみましょう。

実行結果は以下のようになります。

存在確認が不要なので、処理がシンプルです。

KeyErrorを無視

PythonでKeyErrorの例外を無視する方法を紹介します。実際のソースコードを見てみましょう。

実行結果は以下のようになります。

発生したKeyErrorを無視して、ループを継続しています。

自分でKeyErrorを発生させる

Pythonでは自分でKeyErrorの例外発生させることができます。raiseを使用します。実際のソースコードを見てみましょう。

実行結果は以下のようになります。

SE
よく分かりました。いざというときに試してみます。
PM
ご自身でソースコードを書いてみるといいです。そうすると、理解が深まります。

まとめ

いかがでしたでしょうか。PythonでのKeyErrorについて説明しました。どのような場合にKeyErrorが発生するか、KeyErrorの回避方法、自分でKeyErrorを発生させる方法などを紹介しました。

ぜひご自身でソースコードを書いて、理解を深めてください。


.NET分野でのキャリアアップをお考えの方は、現在募集中の求人情報をご覧ください。

また、直接のエントリーも受け付けております。

エントリー(応募フォーム)

Search

Popular

reccomended

Categories

Tags