PythonのKeyErrorとは何ですか?辞書とそれらの取り扱い



この記事では、PythonのKeyErrorを辞書で解決する方法に関する詳細で包括的な知識を提供します。

KeyErrorに飛び込む前に 、Pythonの辞書がどのように設定されているかを知ることは重要です。この記事では、次のポイントについて説明します。

Pythonの辞書

ザ・ Pythonの概念は、値のランダムなコレクションであり、マップのようにデータ値を格納しています。要素として単一の値のみを保持する他のデータ型とは異なります。キーと値のペアを保持します。





PythonのKeyError

キー値はそれをより効率的にします。コロンはキーと値のペアを区切り、「カンマ」は各キーを区切ります。 Pythonのこの辞書は、通常の辞書と同様に機能します。それぞれのキーは一意であり、文字列、整数、タプルなどの不変のデータ型である必要がありますが、キー値は反復可能であり、任意のタイプにすることができます。数字を参照する文字列であるキーが存在する場合があり、その逆もあります。



以下のコード例を通して、辞書がどのように機能するかを見てみましょう。

#空の辞書を作成するDict = {} print( 'Null dict:')print(Dict)#整数キーを使用して辞書を作成するDict = {1: '楽しい'、2: 'そして'、3: 'はしゃぐ'} print( 'nDictionary with Integer Keys:')print(Dict)#混合キーを使用した辞書の作成Dict = {'Name': 'Arun'、1:[12、23、34、45]} print( 'nDictionary with the混合キーの使用: ')print(Dict)#dict()メソッドを使用した辞書の作成Dict = dict({1:'ドイツ語 '、2:'言語 '、3:'楽しい '})print(' nDictionary with dict()の使用: ')print(Dict)#各項目をペアとして持つ辞書Dict = dict([(1、' Hello ')、(2、' Bye ')])print(' nDictionary with eachペアとしてのアイテム: ')print(Dict)

PythonのKeyError

Pythonの辞書とは何か、そしてそれがどのように機能するかがはっきりしているからです。ここで、重要なエラーが何であるかを見てみましょう。辞書にないキーにアクセスしようとすると、PythonでKeyErrorが発生します。



マッピングロジックは、あるデータセットを他の重要なデータセットにマッピングするデータ構造です。したがって、これはエラーであり、マッピングにアクセスしても見つからない場合に発生します。探しているキーがメモリに見つからないとセマンティックバグが記述されるルックアップエラーはよく知られています。これは、以下のコードでよりよく説明できます。

ダブルをintにキャストできますか

ここでは、辞書にない「D」というキーにアクセスしようとしています。したがって、例外が見つかるとすぐにエラーがスローされます。ただし、正しく印刷される辞書に存在する残りのキーには、それらに対応する正確な値があります。

// ages = {'A':30、 'B':28、 'C':33} print(ages ['A'])print(ages ['B'])print(ages ['C']) print(ages ['D'])//

PythonでのKeyErrorの処理メカニズム

KeyErrorに遭遇した人は誰でも、責任ある方法でそれを処理できます。特定のプログラムへのすべての可能な入力を検討し、不安定なエントリを正常に処理するのは彼のスキルです。

ユースケースに応じて、これらのソリューションのいくつかは、より良い場合もあれば、探しているものと正確に一致しない場合もあります。それでも、最終的な目標は、予期しないキーエラーの例外が発生しないようにすることです。

独自のコードで辞書からエラーが発生した場合は、.get()を使用して、指定されたキーの値またはデフォルト値のいずれかを抽出できます。サンプルを見てみましょう。

//果物とその価格のリスト。 while(1):fruits = {'Apple':300、 'Papaya':128、 'Kiwi':233} Fruit = input( 'Get price for:')fruit1 = Fruits.get(fruit)if Fruit1:print( f '{fruit}は{fruit1}ルピーです。')else:print(f '{fruit}のコストは不明です。')

KeyErrorの一般的な解決策

通常の解決策は、いつでもtry-exceptブロックを使用して、適切なコードを生成し、バックアップソリューションを提供することで、このような問題に取り組むことができるというものです。より明確にするために、以下のコードをチェックしてください。

// while(1):ages = {'Jophi':12、 'Rao':20、 'Irvin':16} person = input( 'Get age for:')try:print(f '{person} is { ages [person]}歳。 ')KeyErrorを除く:print(f' {person}の年齢は不明です。 ')//

これで、PythonでのこのKeyErrorの記事は終わりです。この記事が、PythonのKeyError例外と、それを発生させる方法に光を当てるのに役立つことを願っています。また、問題が独自のコードでの辞書キーの検索である場合は、辞書でキーに直接アクセスすることから、デフォルトの戻り値で.get()メソッドを使用することに切り替えることができることに気付いたかもしれません。

問題が独自のコードに起因していない場合は、try-exceptブロックを使用して、コードのフローをより適切に制御します。

Pythonとそのさまざまなアプリケーションについての深い知識を得るには、次のことができます。 24時間年中無休のサポートと生涯アクセスを備えたライブオンライントレーニング用。

質問がありますか? 「PythonのKeyError」のコメントセクションでそれらに言及してください。折り返しご連絡いたします。