問題タブ [setdefault]
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.
java - Java でのロケール setDefault() のリスク
英語とドイツ語の間で言語を切り替えることができるアプリケーションを 1 つ入手しました。ドイツ語では、通貨表示がドイツ語形式に自動変換されるようにしたい。したがって、私のプログラムでは、ロケールをチェックしてから、選択した言語に基づいて通貨を変換する必要があります。私は locale.setDefault() を使用することを選択しましたが、私が見つけた以下のステートメントに基づいて、これにリスクがあるかどうかはわかりません。誰かがこれについてアドバイスできますか?
ステートメント: 「デフォルトのロケールを変更すると、機能の多くの異なる領域に影響を与える可能性があるため、このメソッドは、呼び出し元が同じ Java 仮想マシン内で実行されているロケールに依存するコードを再初期化する準備ができている場合にのみ使用する必要があります。」
ありがとう。
python - python setdefault(key,set())).update(... は None を返します
setdefault とユニオンが期待どおりに機能しないという問題があります。私のコードは次のようになります:
印刷出力は次のようになります。
k_rad を設定するために以下の 2 行を代入すると:
私の出力は次のようになります。
setdefault を理解していれば (明らかに理解していません)、出力は同じはずですよね? 私は何が欠けていますか?なぜdict.setupdate(key,set()).update(set(...))
Noneを返すのですか?
以下で指摘されているように、問題は update が None を返すことです。update と setdefault がどのように連携するのか、私は本当に理解していませんでした。setdefault は、新しい dict 要素を作成し、ハッシュを返し、要素を更新する場合、dict をデフォルトに設定するため、割り当ては必要ありませんでした。私が本当に必要としていたのは:
助けてくれてありがとう!
python - キーが設定されているときに setdefault がデフォルトを評価するのはなぜですか?
問題を説明するために、簡単な例を作成しました。
キャッシュが設定されると、関数 get_person_age が再度呼び出されることはないと予想されますが、これは正しくありません。
関数が何度も呼び出されます。どうしたの?
java - ダイアログで「setDefaultCloseOperation」を使用してアプリケーションを終了する
クラス のコードがMainFrame
あり、これthis
はメインフレーム オブジェクトです。ここに私の問題があります。するとthis.setDefaultCloseOperation(DISPOSE_ON_CLOSE)
、ダイアログは閉じますが、アプリケーションは閉じません。を使用する必要があることはわかっていますEXIT_ON_CLOSE
が、それは に対してのみ機能し、オブジェクトに対しては機能JFrame
しません。MainFrame
を使用して回避策を試みましSystem.exit(0)
たが、それらはすべて間違ったタイミングで終了するか、すべて一緒に失敗します。フレームの隅にある「X」ボタンにアクセスして、押すと特定のアクションを実行するように設定する方法はありますか?
python - setdefault() はキーワード引数を取りません
次のコード スニペットがあります。
ただし、Python は戻ります
理由はわかりません。誰にもアイデアはありますか?
python - Python の setdefault と同等の C++ (STL マップ) メソッド
したがって、この質問はすでに尋ねられている可能性が高いです。見つかりませんでした。
std::mapを定義して値を挿入するたびに、次のコードを使用します。
私を悩ませているのは3行です:
Python は、 setdefaultと呼ばれる非常に便利な dict 関数を提供します。これは、本質的にこれら 3 行を 1 つの美しい行に結合します。C++ で書きたいとすると、次のようになります。
質問
- そのような機能を提供していますか
C++
? - そうでない場合、誰もがその 3 行を常に書いていますか?
python - setdefault が辞書内包表記内で機能しないのはなぜですか?
setdefault がa
辞書内包表記内で発生するたびに 1 ずつインクリメントされないのはなぜですか? 何が起きてる?
代替ソリューションは素晴らしいです。なぜこれが機能しないのかを理解することに主に興味があります。
setdefault が機能するループ
setdefault による辞書内包表記が機能しない
アップデート
答えてくれてありがとう、私は解決策のタイミングを試してみたかった.
python - dict.setdefault は値リストに 1 つの余分な (デフォルト?) 項目を追加します
私は辞書を使用して CSV ファイルからデータをグループ化しています。たとえば、最初と 2 番目の列は dict キーで、値は列 3,4 のタプルのリストになります。
私のコードスニペットは次のとおりです。
上記のコードは正しい結果を生成しますが、使用しようとしましたがcsvDicData_.setdefault(key,[value]).append(value)
、何らかの理由で理解できませんでしたlen(csvDicData_[('field1x','field2x')] ))
.
この動作の理由 (各キーの CSV ファイルの最初の行のように、タプル (0,0) がディクショナリ/キーに自動的に追加されます。