問題タブ [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.

0 投票する
28 に答える
1275623 参照

python - 辞書で最大値を持つキーを取得しますか?

キーはdictionary文字列、値は整数です。

例:

'b'値の高いキーなので回答を頂きたいです。

キーと値のタプルを逆にした中間リストを使用して、次のことを行いました。

それはより良い(またはさらにエレガントな)アプローチですか?

0 投票する
3 に答える
425 参照

python - ネストされた配列内の複数のオカレンスを置き換える

配列を含むこのpython辞書「mydict」を持っています。これは次のようになります。

「example」をすべて「someotherword」に置き換えたいと思います。

私はすでにそれを行ういくつかの方法を考えることができますが、これを達成するための最も「pythonic」な方法はありますか?

0 投票する
3 に答える
224 参照

.net-3.5 - 辞書にコンテナクラスを追加する

複数の値を追加すると、前に入力されたアイテムが追加されたアイテムの値を取得する辞書があります。.Net3.5を使用しています。コードは次のとおりです。

新しいキーと値を追加するときに、古いキーが元の値を保持するようにするにはどうすればよいですか?


サンプルデータ:


参考までに、これがnieghbourhoodsクラスです。xmlメソッドを試してみますが、すぐには終了しません。まだこのことを学んでいます。

0 投票する
4 に答える
3050 参照

.net - .NET には、Java の ConcurrentHashMap と同等の Dictionary 実装がありますか?

Java API を知らない .NET 専門家のために要約すると、次のようになります。

Java のConcurrentHashMapには、次のような一般的な Map 変更操作のためのアトミック メソッド (つまり、外部ロックを必要としない) があります。

また、ロックせずにキーセットを反復処理することもでき (反復の開始時にコピーが取得されます)、get()操作は通常、ブロックせずに への呼び出しとインターリーブできますput()(細かい粒度のロック ストライピングIIRCを使用します)。

とにかく、私の質問は次のとおりです。.NET には同等の Dictionary 実装がありますか?

より一般的には、.NET にスレッド セーフなコレクション ライブラリのより一般的なセットがあるかどうか知りたいと思います。または一般的な同時実行ユーティリティ - Doug Leajava.util.concurrentライブラリに相当します。

0 投票する
6 に答える
7245 参照

c# - ReadOnlyCollection を取得する方法ディクショナリのキーの

私のクラスには が含まれており、キーのDictionary<T, S> dictを公開したいと考えてReadOnlyCollection<T>います。Dictionary<T, S>.KeyCollection dict.Keysを配列にコピーしてから、配列を として公開せずにこれを行うにはどうすればよいReadOnlyCollectionですか?

ReadOnlyCollectionを適切なラッパーにしたい 、つまり. 基礎となるディクショナリの変更を反映します。私が理解しているように、コレクションを配列にコピーしてもこれは行われません(非効率的に見えるだけでなく、実際には新しいコレクションは必要ありません。基礎となるキーのコレクションを公開するためだけです.. .)。どんなアイデアでも大歓迎です!

編集: 私は C# 2.0 を使用しているため、.ToList (簡単に) などの拡張メソッドは使用できません。

0 投票する
29 に答える
355038 参照

c# - C# での辞書のマージ

Dictionary<T1,T2>C#で2つ以上の辞書()をマージする最良の方法は何ですか? (LINQ のような 3.0 機能は問題ありません)。

私は次の行に沿ったメソッド署名を考えています:

また

編集: JaredPar と Jon Skeet からクールな解決策を得ましたが、重複したキーを処理するものを考えていました。衝突が発生した場合、一貫性がある限り、どの値が dict に保存されるかは問題ではありません。

0 投票する
5 に答える
5910 参照

c# - インデックスとキーでアクセスできる組み込みリスト

インデックスまたはキーのいずれかでアクセスできるリストを作成することはできますか?

既に存在するがこの機能を持つコレクション型を探しています。インデクサーの再定義を避けたい

0 投票する
9 に答える
213328 参照

python - Python で初期容量のリストを作成する

次のようなコードがよく発生します。

リストに何千もの要素を追加しようとしている場合、新しい要素に合わせてリストのサイズを常に変更する必要があるため、これは非常に遅くなります。

Java では、初期容量を持つ ArrayList を作成できます。リストがどれだけ大きくなるかある程度わかっている場合、これははるかに効率的です。

このようなコードは、多くの場合、リスト内包表記にリファクタリングできることを理解しています。ただし、for / whileループが非常に複雑な場合、これは実行不可能です。私たち Python プログラマーに相当するものはありますか?

0 投票する
10 に答える
132744 参照

c# - 静的クラス内で辞書を宣言する

静的クラス内で静的辞書オブジェクトを宣言する方法は? 私は試した

しかし、コンパイラは「文字列以外の参照型の const フィールドは null でしか初期化できない」と文句を言います。

0 投票する
4 に答える
14498 参照

vb.net - 新しい System.Collections.Generic.Dictionary を文字列のキーと値のペアで初期化することは可能ですか?

System.Collections.Generic.Dictionary1 つのステートメントで文字列のキーと値のペアを使用してオブジェクトを作成し、初期化することは可能ですか?

私は、文字列の配列のコンストラクターの線に沿って考えています..

例えば

これがシンタックス シュガーのようなものであることが判明した場合は、.Net 2.0 (Visual Studio 2005) と Visual Basic で使用できる回答を希望します。それがあなたを先延ばしにしないでください;o)