問題タブ [dictionary]
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 - マップに相当するものは何ですか>パイソンで?
C++ では、次のようなことがよくあります。
次に、次のように使用します。
マップにエントリがなかった場合、コードは新しい空のベクターを挿入し、それに追加します。
Python では、次のようになります。
try except はここでは少し醜いです。ディクショナリ宣言時に KeyError が発生したときに挿入するオブジェクト タイプをディクショナリに伝える方法はありますか?
c++ - STL マップでは、[] よりも map::insert を使用する方が良いですか?
少し前に、STLマップに値を挿入する方法について同僚と話し合いました。彼が好んだのに対し、私はmap[key] = value;
それが自然に感じられ、読みやすいので好んだmap.insert(std::make_pair(key, value))
.
私はちょうど彼に尋ねたところ、インサートが優れている理由を私たちのどちらも覚えていませんが、単にスタイルの好みではなく、効率などの技術的な理由があったと確信しています. SGI STL リファレンスには、「厳密に言えば、このメンバー関数は不要です。便宜上のみ存在します」と書かれています。
誰かその理由を教えてもらえますか、それとも私が夢見ているだけですか?
delphi - TDictionary 列挙子を宣言するにはどうすればよいですか?
名前でインデックス付けされた一連のオブジェクトを格納する TDictionary があり、すべてのオブジェクトを調べられるようにしたいと考えています。だから私はこれを試しました:
しかし、それはコンパイルされません。「互換性のない型: 'TMyObject' および 'TPair'
だから私はそれを少し違った方法で試しました:
それもコンパイルされませんでした。このエラー メッセージはさらに奇妙です: Incompatible types: 'TPair' and 'TPair'
どうやら、for .. inループで辞書を列挙するには、ある種のファンキーな文法が必要なようです。正しく宣言する方法を知っている人はいますか?
編集: Fabio Gomes は適切に動作する例を示しましたが、私のコードはまだ彼の方法を使用してコンパイルされません。別の部署で働いているからでしょうか?Value 側で使用するディクショナリとクラスは両方とも 1 つのユニットで定義され、このコードは別の場所にあります。それはコンパイラのバグになりますか?誰でもこれを確認できますか?
編集 2: 問題が見つかりました。 http://qc.embarcadero.com/wc/qcmain.aspx?d=69461興味のある方はどうぞ。
c# - C#で辞書を変更することについての簡単な質問を願っています
次のように、 current という変数に空白値の巨大な辞書があります。
したがって、この辞書をループして、次のように「回答」を入力する必要があります。
ループしている辞書を変更しようとすると InvalidOperationException が発生するため、これは機能しません。ただし、値を追加または削除するのではなく、値を変更するだけなので、コードは正常に機能するはずです。しかし、私がこれを試みることを恐れている理由は理解できます。
これを行うための好ましい方法は何ですか? イテレータを使用せずに辞書をループする方法がわかりません。
配列全体のコピーを作成したくはありません。これは大量のデータであり、まだ感謝祭のように RAM を使い果たしてしまうからです。
ありがとう、デイブ
python - Python の組み込み辞書はどのように実装されていますか?
Python の組み込み辞書型がどのように実装されているか知っている人はいますか? 私の理解では、それはある種のハッシュ テーブルですが、決定的な答えを見つけることができませんでした。
python - Python 辞書でのリストの保存と更新: なぜこれが起こるのですか?
次のようなデータのリストがあります。
...そして、私はこれを次のようにしたい:
私の計画は、t の値が辞書のキーであり、キーに対する値がリストになる辞書を使用することでした。次に、各 (x,y) をリストに追加します。何かのようなもの:
これにより、IDLE が失敗します。しかし、もしそうなら:
...これは機能します。
問題は、なぜコード 2 は機能するのにコード 1 が機能しないのかということです。
PS私がやろうとしていることの改善は非常に興味深いでしょう!! 入力を介して各ループで辞書をチェックして、辞書キーが既に存在するかどうかを確認する必要があると思います。 max(d.keys()): のようなものを使用して推測します。存在する場合はデータを追加し、そうでない場合は作成します辞書の値として空のリストを作成し、次のループでデータを追加します。
c# - Dictionary<> syncroot へのハッシュテーブル。
ハッシュテーブルには syncroot プロパティがありますが、一般的な辞書にはありません。これを行うコードがある場合:
ハッシュテーブルを削除して汎用辞書に変更する場合、これを複製するにはどうすればよいですか?
python - 辞書をキーワードパラメータとして関数に渡す
辞書を使ってPythonで関数を呼び出したいのですが。
ここにいくつかのコードがあります:
これは印刷されます{'param': 'test'}
が、印刷するだけでいいのですがtest
。
より多くのパラメーターで同様に機能するようにしたいと思います。
これは可能ですか?
.net - 値のない辞書のように機能するコレクションはありますか?
任意の時点で特定のオブジェクトのインスタンスを 1 つだけ含むという意味で、Dictionary/Hashtable と同じように機能するコレクションが必要です。ジェネリック クラスが望ましいですが、取得できるものを使用します。このコレクションはフレームワークのどこかに存在しますか?
.net - Web.config ファイルにディクショナリ オブジェクトを保存するにはどうすればよいですか?
Web 構成ファイルに単純なキー/値文字列辞書を保存したいと考えています。Visual Studio では文字列コレクションを簡単に格納できます (以下のサンプルを参照) が、辞書コレクションでそれを行う方法がわかりません。