タグ付けされた質問 「dictionary」

辞書はキーを値にマッピングし、キーから値を効率的に取得できるようにします。データに対する関数のマッピングに関する[map-function]タグを使用してください。地理については[maps]。

10
超高性能C / C ++ハッシュマップ(表、辞書)[クローズ]
閉まっている。この質問は、StackOverflowのガイドラインを満たしていません。現在、回答を受け付けていません。 この質問を改善したいですか?質問を更新して、StackOverflowのトピックになります。 5年前に閉鎖されました。 この質問を改善する 高性能ハッシュマップデータ構造で値を構造化するには、プリミティブキー(int、おそらくlong)をマップする必要があります。 私のプログラムにはこれらのマップが数百あり、各マップには通常最大で数千のエントリがあります。ただし、マップは常に「更新」または「チャーン」されます。何百万もの処理を想像addし、delete第二のメッセージ。 CまたはC ++のどのライブラリが、このユースケースに適合するデータ構造を持っていますか?または、独自に構築することをどのように推奨しますか?ありがとう!

12
破壊-辞書の内容をバインドする
辞書を「分解」して、値をそのキーの後の変数名に関連付けようとしています。何かのようなもの params = {'a':1,'b':2} a,b = params.values() ただし、辞書は順序付けられていないparams.values()ため、(a, b)。の順序で値を返すという保証はありません。これを行うための良い方法はありますか?

6
dictを適切にサブクラス化し、__ getitem __&__ setitem__をオーバーライドする方法
私はいくつかのコードをデバッグしていて、特定の辞書がいつアクセスされるかを知りたいです。まあ、それは実際にはサブクラスでdictあり、いくつかの追加機能を実装するクラスです。とにかく、私がやりたいのは、dict自分自身をサブクラス化し、オーバーライド__getitem__を追加__setitem__して、デバッグ出力を生成することです。今、私は持っています class DictWatch(dict): def __init__(self, *args): dict.__init__(self, args) def __getitem__(self, key): val = dict.__getitem__(self, key) log.info("GET %s['%s'] = %s" % str(dict.get(self, 'name_label')), str(key), str(val))) return val def __setitem__(self, key, val): log.info("SET %s['%s'] = %s" % str(dict.get(self, 'name_label')), str(key), str(val))) dict.__setitem__(self, key, val) 'name_label'は、出力を識別するために使用したい最終的に設定されるキーです。次に、インストルメントしているクラスをDictWatch代わりにサブクラスにdict変更し、スーパーコンストラクターへの呼び出しを変更しました。それでも、何も起こっていないようです。頭がいいと思っていたのですが、別の方向に進むべきかと思いました。 助けてくれてありがとう!

2
Pythonで辞書キーに複数の値を追加するにはどうすればよいですか?[閉まっている]
クローズ。この質問には詳細または明確さが必要です。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集して、詳細を追加し、問題を明確にしてください。 7年前に閉鎖されました。 この質問を改善する Python辞書の特定のキーに複数の値を追加したい。どうやってやるの? a = {} a["abc"] = 1 a["abc"] = 2 これにより、a ["abc"]の値が1から2に置き換えられます。 代わりに、a ["abc"]に複数の値(1と2の両方)を持たせたいのです。
84 python  dictionary  key 

3
PHP:array_map関数でインデックスを取得できますか?
私は次のようにphpでマップを使用しています: function func($v) { return $v * 2; } $values = array(4, 6, 3); $mapped = array_map(func, $values); var_dump($mapped); 関数内の値のインデックスを取得することは可能ですか? また、インデックスが必要なコードを書いている場合、マップの代わりにforループを使用する必要がありますか?

14
複数のdictを同じキーでマージする方法は?
私はこのような複数のdict /キーと値のペアを持っています: d1 = {key1: x1, key2: y1} d2 = {key1: x2, key2: y2} 結果を新しいdictにしたい(可能であれば最も効率的な方法で): d = {key1: (x1, x2), key2: (y1, y2)} 実際、結果dは次のようになります。 d = {key1: (x1.x1attrib, x2.x2attrib), key2: (y1.y1attrib, y2.y2attrib)} 誰かが最初の結果を得る方法を教えてくれれば、残りを理解することができます。

4
mapとunordered_mapのどちらを選択するのですか?
文字列をキーとしてデータをマッピングしたいとします。どのコンテナを選択するmap必要がありunordered_mapますか?unordered_mapより多くのメモリを消費するので、メモリは問題ではなく、問題は速度であると仮定しましょう。 unordered_map一般に、O(n)の最悪の場合でO(1)の平均計算量を与えるはずです。どのような場合にO(n)に到達しますか?いつmapよりも時間効率が良くなりunordered_mapますか?nが小さいときに起こりますか? unordered_mapデフォルトのhaserVsでSTLを使用すると仮定します。地図。文字列がキーです。 毎回個々の要素にアクセスするのではなく、要素を反復処理する場合は、どちらを選択する必要がありmapますか?

1
LINQを使用して辞書をフィルタリングし、同じタイプの辞書に返すにはどうすればよいですか?
私は次の辞書を持っています: Dictionary<int,string> dic = new Dictionary<int,string>(); dic[1] = "A"; dic[2] = "B"; 辞書の項目をフィルタリングして、結果を同じ変数に再割り当てしたいと思います。 dic = dic.Where (p => p.Key == 1); 同じタイプの辞書として結果を返すにはどうすればよい<int,string>ですか[ ]? 試しましたToDictionaryが、うまくいきません。 前もって感謝します。

2
Swiftの辞書からキーの値を取得するにはどうすればよいですか?
Swift辞書を持っています。キーの値を取得したい。キーメソッドのオブジェクトが機能していません。辞書のキーの値をどのように取得しますか? これは私の辞書です: var companies = ["AAPL" : "Apple Inc", "GOOG" : "Google Inc", "AMZN" : "Amazon.com, Inc", "FB" : "Facebook Inc"] for name in companies.keys { print(companies.objectForKey("AAPL")) }

3
yamlで連想配列のリストを作成する方法
連想配列(辞書)として表されるyamlにいくつかの構成変数を格納しようとしています。これが私がした方法です: content_prices: - {country: AU, price: 6990000} - {country: AT, price: 4990000} - {country: BE, price: 4990000} これにより、ROR初期化ファイルから解析しようとすると例外が発生します。 未定義のメソッド `symbolize_keys! ' nilの場合:NilClass これが私がそれを初期化する方法です: Config = YAML.load_file("#{Rails.root}/config/prices.yml")[Rails.env].symbolize_keys! 私のyaml構文が間違っていると思いますが、それを正しく書く方法は?


3
RのPythondictに相当
Rでpythondictに相当するものを作りたいです。基本的に、pythonでは次のようになります。 visited = {} if atom_count not in visited: Do stuff visited[atom_count] = 1 アイデアは、その特定のatom_countを見た場合、[atom_count] = 1にアクセスしたことです。したがって、そのatom_countをもう一度見た場合、「DoStuff」は実行しません。Atom_Countは整数です。 ありがとう!
82 python  r  dictionary 

6
Swiftで辞書の空の配列を初期化する
Swiftで空の配列を初期化することに頭を悩ませようとしています。 文字列の配列の場合、それは非常に簡単です: var myStringArray: String[] = [] myStringArray += "a" myStringArray += "b" -> ["a", "b"] および整数の場合 var myIntArray: Int[] = [] myIntArray += 1 myIntArray += 2 -> [1, 2] NSImageオブジェクトなどの他のタイプのオブジェクトでも機能します。 let path = "/Library/Application Support/Apple/iChat Icons/Flags/" let image1 = NSImage(byReferencingFile: path + "Brazil.png") let image2 = NSImage(byReferencingFile: path …

5
カスタム比較述語を使用したheapq
カスタムソート述語を使用してヒープを構築しようとしています。そこに入る値は「ユーザー定義」タイプであるため、組み込みの比較述語を変更することはできません。 次のようなことを行う方法はありますか? h = heapq.heapify([...], key=my_lt_pred) h = heapq.heappush(h, key=my_lt_pred) または、さらに良いことに、heapq関数を自分のコンテナーでラップして、述語を渡し続ける必要がないようにすることもできます。


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.