ホームページ > バックエンド開発 > Python チュートリアル > Python で辞書キーにアクセスするときに KeyError 例外を回避する方法は?

Python で辞書キーにアクセスするときに KeyError 例外を回避する方法は?

Patricia Arquette
リリース: 2024-11-27 08:34:13
オリジナル
859 人が閲覧しました

How to Avoid KeyError Exceptions When Accessing Dictionary Keys in Python?

見つからない辞書キーを適切に処理する方法

Python で辞書を操作する場合、存在しないキーにアクセスすると恐ろしい KeyError が発生する可能性があります例外。これらを回避するには、組み込みの dict.get() メソッドを使用します。これにより、明示的なキー チェックの必要性がなくなり、よりユーザー フレンドリーなアプローチが提供されます。

dict.get() を使用すると、次のことを指定できます。キーとオプションのデフォルト値。キーが辞書に存在する場合、dict.get() はそのキーに関連付けられた値を返します。ただし、キーが欠落している場合、dict.get() は単にデフォルト値を返します。明示的な値が指定されていない場合、デフォルト値は None になります。

たとえば、次の辞書を考えてみましょう:

my_dict = {"apple": 1, "banana": 2}
ログイン後にコピー

キー「apple」に関連付けられた値を取得するには、次を使用できます。

value = my_dict["apple"]  # Result: 1
ログイン後にコピー

ただし、存在しないキーにアクセスしようとすると、 KeyError が発生します:

my_dict["orange"]  # KeyError: 'orange'
ログイン後にコピー

dict.get() を使用すると、このシナリオを適切に処理できます:

value = my_dict.get("orange")  # Result: None
ログイン後にコピー

カスタムのデフォルト値を指定するには、それをdict.get() の 2 番目の引数:

value = my_dict.get("orange", "Not found")  # Result: "Not found"
ログイン後にコピー

このアプローチにより、コードを乱雑にすることなく、意味のあるデフォルト値を返すことができます。追加のキーチェックロジック

以上がPython で辞書キーにアクセスするときに KeyError 例外を回避する方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート