問題タブ [keyerror]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - スキップしない一括エラーチェック
私は辞書でエラー処理を扱っています。これらのキーのそれぞれが、エラーが発生した場合にすべてをスキップせずに (それらを 1 つの try ブロックに入れることによって) 検索している辞書にあるかどうかを確認する巧妙な方法はありますか?
明らかに、各キーを一度に 1 つずつチェックでき、それで問題なく動作しますが、より見栄えの良い方法を探しています。
コード:
python - ディクショナリ キー エラー
次のコードがあります。
これを使用してレコードを見つけようとすると、次の出力が得られます。
ご覧のとおり、これは実際には正しいデータを出力しますが、それでも KeyError が発生し、その理由はわかりません。誰でも私を啓発できますか?
python - ディクショナリのキー エラー
辞書のキー エラーで問題が発生しています。
そのため、別の辞書 (映画) をループする辞書を作成し、これらの各映画の俳優をキーとして追加しようとしています。私の辞書のキーは俳優の名前で、値は彼が出演した映画の総数になります。ただし、キーエラーが発生しているようです。なぜそれが考えられるのでしょうか?
PS- 各映画には 5 人の俳優が登場するため、ループ用に 5 つのキーを使用しています。
ありがとう、ジュナイド
python - Python:「キーエラーを除く」は「辞書のキーの場合」よりも高速ですか?
編集2:これは同様の質問のコピーであることが示唆されました。私の質問は速度に焦点を当てているので、私は同意しませんが、他の質問はより「読みやすい」または「より良い」ものを(より良いとは定義せずに)尋ねています。質問は似ていますが、与えられた議論/回答には大きな違いがあります。
編集:質問から、もっと明確にできたはずだと気づきました。コードのタイプミスで申し訳ありません。はい、追加には適切な python 演算子を使用する必要があります。
入力データに関しては、一般的なサンプルであるため、乱数のリストを選択しました。私の場合、多くのキーエラーが予想される dict を使用しています。おそらくキーの 95% は存在せず、存在する少数のキーにはデータのクラスターが含まれます。
入力データセットに関係なく、一般的な議論に興味がありますが、もちろん、実行時間のあるサンプルは興味深いものです。
私の標準的なアプローチは、他の多くの投稿と同様に、次のようなものを書くことです
しかし、辞書にキーが含まれているかどうかを確認する必要がないため、これはより高速であると考えるようになりました。そうであると想定し、そうでない場合は処理します。違いはありますか、それとも Python は私より賢いですか?
配列内のインデックス、範囲外、負のインデックスなどを使用した同じアプローチ。
api - Trippinin api キーエラー
このトリッピニン API を使い始めるには、少し助けが必要です。この API を使用したことがある場合は、ここで使い始めるのを手伝っていただければ幸いです。デイインデータに何を書けばいいのかわからない[....]:
エラー:
python - このキーエラーが発生するのはなぜですか?
ここで何が間違っているのかわかりませんが、重要なエラーが発生し続けます。理由がわかりません。何が欠けていますか?
django - KeyError: django 10 進数フィールドの u'max_digits'
開始時に以下のフィールドを持つモデルがあります
最初は、価格フィールドを としてモデルを設計しましたが、などのPositiveIntegerField
ように 10 進数値を入力すると、5.36, 56.2314
Keyerror : 'invalid'
そこで、フィールドを から に変更し、価格フィールドを以下のように変更することにしPositiveIntegerField
ましDecimalField
た
しかし、32.56、5.36 などの 10 進数値を入力しようとすると、レコードを保存しようとすると、次のようなエラーがスローされました。
行のviews.pyのエラー23
keyerror
では、価格を DecimalField に変更したときに直面しているのはなぜPositiveIntegerField
ですか?、これを回避するには、フィールドを変更するために追加の作業を行う必要があります (既に別のタイプである場合)。
フォーム.py