問題タブ [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.
c# - 辞書を値で並べ替えるにはどうすればよいですか?
多くの場合、辞書(キーと値で構成される)を値で並べ替える必要があります。たとえば、頻度別に並べ替えたい単語とそれぞれの頻度のハッシュがあります。
SortedList
単語にマップし直したい単一の値(たとえば頻度)に適したものがあります。
SortedDictionaryは、値ではなくキーで並べ替えられます。カスタムクラスに頼る人もいますが、よりクリーンな方法はありますか?
c# - 数値インデックスによる Dictionary.Keys キーへのアクセス
Dictionary<string, int>
キーの数である aを使用してint
います。
ここで、辞書内の最後に挿入されたキーにアクセスする必要がありますが、その名前がわかりません。明らかな試み:
Dictionary.Keys
[]-インデクサーを実装していないため、機能しません。
似たようなクラスがあるのだろうか?スタックを使用することを考えましたが、それは文字列のみを格納します。独自の構造体を作成して を使用できるようStack<MyStruct>
になりましたが、キーに []-indexer を実装する基本的にディクショナリである別の代替手段があるのだろうか?
list - 「悪い言葉」フィルター
あまり技術的ではありませんが... 開発中の新しいサイトに悪い言葉のフィルターを実装する必要があります。したがって、データベースにフィードするための「良い」悪い言葉のリストが必要です...ヒント/方向性はありますか? グーグルで調べてみると、これが始まりでしたが、それ以上のものではありませんでした。
はい、この種のフィルターは簡単にエスケープできることは知っています...しかし、クライアントはクライアントの意志です!!! :-)
サイトは英語とイタリア語の両方の単語を除外する必要がありますが、イタリア語については、コミュニティで作成された「パロラッチェ」のリストを同僚に手伝ってもらうことができます :-) - メールで十分です。
助けてくれてありがとう。
c# - C# には不変の Dictionary を与える方法がありますか?
不変のディクショナリを提供できるコア C# ライブラリに組み込まれているものはありますか?
Javaのラインに沿ったもの:
明確にするために、私はキー/値自体が変更されるのを止めようとしているのではなく、辞書の構造だけを止めようとしています。IDictionary のミューテーター メソッドのいずれかが呼び出された場合に、すばやく大きな音で失敗するものが必要です ( Add, Remove, Clear
)。
python - 2 つの辞書を 1 つの式にマージするにはどうすればよいですか (辞書の和集合を取ります)。
私は 2 つの Python 辞書を持っており、これら 2 つの辞書をマージして返す単一の式を書きたいと考えています (つまり、結合を取ります)。辞書をそのupdate()
場で変更するのではなく、その結果を返す場合、メソッドは私が必要とするものです。
z
最終的にマージされた辞書をではなくで取得するにはどうすればよいx
ですか?
(明確にするために、ラストワンウィンの競合処理もdict.update()
私が探しているものです。)
.net - プロパティを使用してディクショナリ内のキーと値のペアを参照するための最良の方法
これはかなり些細なことですが、人々の意見を聞いてみたいと思います。
プロパティを介してアクセスする辞書がある場合、これらの形式のどれをプロパティに使用しますか?
これはおそらくそれを行うための典型的な方法です。かなり効率的で、理解しやすいなどです。唯一の欠点は、キーのスペルを間違えたり、1つのインスタンスなどを変更したりする可能性があるため、キーが長くなったり複雑になったりすることです。
これは少し複雑ですが、安全性が向上しているようで、「コードコンプリート」ソリューションとして私が考えるものに近いものです。欠点は、プロパティの上に///ブロックと[DefaultValue()]ブロックがすでにある場合、そこに少し混雑し始めることです。
では、どちらが好きですか、そしてその理由は何ですか?誰かもっと良いアイデアはありますか?
java - Java Map の各エントリを効率的に反復するにはどうすればよいですか?
Java でインターフェイスを実装するオブジェクトがあり、そのMap
中に含まれるすべてのペアを反復処理したい場合、マップを通過する最も効率的な方法は何ですか?
要素の順序は、インターフェイス用に使用している特定のマップの実装に依存しますか?
python - Python で、並べ替えられた項目を辞書から簡単に取得するにはどうすればよいですか?
リストとは異なり、辞書は順序付けされていません (また、'sort' 属性がありません)。したがって、最初に追加したときに同じ順序でアイテムを取得することに依存することはできません。
キー値として文字列を含む辞書をループし、キーの昇順で取得する最も簡単な方法は何ですか?
たとえば、これがありました:
キーでソートされた次の順序で関連する値を出力したいと思います。
c# - ツリービューにデータを取り込むためにデータベースによって駆動されるオブジェクトを作成する-非常に遅い
データベースからテーブルを読み取るアプリケーションがあります。
SQLクエリを発行して、結果から収集した一意の文字列値に基づいて結果セットを取得します。case/ switchステートメントを使用して特定のオブジェクトを生成します(TreeNode BTWを継承します)。これらの作成されたオブジェクトは、後で使用するためにディクショナリオブジェクトにシャントされます。
これらのオブジェクトを生成する際、結果セットの値の一部を使用して、セッターを介してオブジェクトに値を入力します。
辞書にクエリを実行して特定のオブジェクトタイプを返し、それを使用してツリービューにデータを入力します。ただし、Dictionaryオブジェクトからツリービューに同じタイプの2つのオブジェクトを設定することはできません(実行時エラーが発生します。これは、現時点では、同じオブジェクトを参照することで回避されます)。したがって、私がしなければならないのは、memberwiseCloneを使用し、IClonableを実装してこれを回避することです。
私はこれを正しくやっていますか?もっと良い方法はありますか?これが私のプログラムをこの時点で本当に遅くしていると思うからです。少なくとも、少し不格好だと思います。私よりも多くのことを知っている人からのアドバイスはありがたいです。
python - 挿入された順序で辞書からアイテムを取得するにはどうすればよいですか?
挿入された順序で Python 辞書から項目を取得することは可能ですか?