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

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

6
Pythonの複数レベルの「collection.defaultdict」
SOの優れた人々のおかげで、私はcollections.defaultdict、特に可読性とスピードの可能性を発見しました。私はそれらを成功させて使用しました。 ここで、3つのレベルの辞書を実装したいと思います。上位2つの辞書defaultdictと下位の辞書intです。これを行う適切な方法が見つかりません。これが私の試みです: from collections import defaultdict d = defaultdict(defaultdict) a = [("key1", {"a1":22, "a2":33}), ("key2", {"a1":32, "a2":55}), ("key3", {"a1":43, "a2":44})] for i in a: d[i[0]] = i[1] これで機能しますが、望ましい動作である以下は機能しません。 d["key4"]["a1"] + 1 私はどこかで2番目のレベルdefaultdictがtype intであることを宣言するべきだったのではないかと思いますが、どこでどのように行うのかわかりませんでした。 私がdefaultdict最初に使用している理由は、新しいキーごとに辞書を初期化する必要がないようにするためです。 よりエレガントな提案はありますか? pythoneersに感謝!

4
Groovyでマップをループしますか?
Groovyで実行しようとしている非常に単純なタスクがありますが、Groovyを機能させることができません。私はgroovyでマップオブジェクトをループしてキーと値を出力しようとしていますが、このコードは機能しません。 // A simple map def map = [ iPhone : 'iWebOS', Android: '2.3.3', Nokia : 'Symbian', Windows: 'WM8' ] // Print the values for (s in map) { println s + ": " + map[s] } 出力を次のようにしようとしています: iPhone: iWebOS Android: 2.3.3 Nokia: Symbian Windows: WM8 誰かがこれを行う方法について詳しく説明してもらえますか?
175 dictionary  groovy 

10
Pythonで辞書のキーと値のペアを印刷する方法
次のように、Python辞書からキーと値のペアを出力したいと思います。 key1 \t value1 key2 \t value2 私はおそらくこれを次のように行うことができると思いました: for i in d: print d.keys(i), d.values(i) しかし、それは明らかにそれがそうである方法ではなく、議論keys()をvalues()しません。
175 python  dictionary 

28
アイテムの辞書を別の辞書に追加するには
Swiftの配列は、ある配列の内容を別の配列に追加する+ =演算子をサポートしています。辞書に対してそれを行う簡単な方法はありますか? 例えば: var dict1 = ["a" : "foo"] var dict2 = ["b" : "bar"] var combinedDict = ... (some way of combining dict1 & dict2 without looping)
172 dictionary  swift 

2
IEnumerable <KeyValuePair <>>から辞書を再作成する
を返すメソッドがありますがIEnumerable&lt;KeyValuePair&lt;string, ArrayList&gt;&gt;、一部の呼び出し元は、メソッドの結果を辞書にする必要があります。をに変換しIEnumerable&lt;KeyValuePair&lt;string, ArrayList&gt;&gt;てDictionary&lt;string, ArrayList&gt;使用できるようにするにはどうすればよいTryGetValueですか? 方法: public IEnumerable&lt;KeyValuePair&lt;string, ArrayList&gt;&gt; GetComponents() { // ... yield return new KeyValuePair&lt;string, ArrayList&gt;(t.Name, controlInformation); } 発信者: Dictionary&lt;string, ArrayList&gt; actual = target.GetComponents(); actual.ContainsKey("something");


21
2つのPython辞書に含まれるキーの違いを計算する
2つのPython辞書- dictAとがあるとしdictBます。私は中に存在する任意のキーがあるかどうかを確認する必要があるdictBではありませんがdictA。それについて行く最も速い方法は何ですか? 辞書のキーをセットに変換してから始めましょうか? あなたの考えを知ることに興味があります... ご回答ありがとうございます。 私の質問を適切に述べなかったことに対する謝罪。私のシナリオはこのようなものです-とdictA同じであるdictBか、いくつかのキーが欠落しているdictB可能性があります。そうでない場合、いくつかのキーの値が異なるため、dictAます。 問題は、辞書に標準がなく、dictの口述になり得る値を持つ可能性があることです。 いう dictA={'key1':a, 'key2':b, 'key3':{'key11':cc, 'key12':dd}, 'key4':{'key111':{....}}} dictB={'key1':a, 'key2:':newb, 'key3':{'key11':cc, 'key12':newdd, 'key13':ee}....... したがって、「key2」の値を新しい値にリセットし、「key13」を辞書内に追加する必要があります。キー値の形式は固定されていません。単純な値でも、dictでも、dict of dictでもかまいません。
171 python  dictionary 

6
Kotlinでリストをマップに変換する方法は?
たとえば、次のような文字列のリストがあります。 val list = listOf("a", "b", "c", "d") そして、文字列がキーであるマップに変換したいと思います。 この.toMap()関数を使用する必要があることはわかっていますが、その方法がわかりません。また、その例も見ていません。
169 dictionary  kotlin 

7
Pandas DataFrameを辞書に変換する
4列のデータフレームがあります。このDataFrameをPython辞書に変換したいと思います。最初の列keysの要素を同じ行の他の列の要素にする必要がありますvalues。 データフレーム: ID A B C 0 p 1 3 2 1 q 4 3 2 2 r 4 0 9 出力は次のようになります。 辞書: {'p': [1,3,2], 'q': [4,3,2], 'r': [4,0,9]}


13
Pythonで行ごとに辞書を印刷する方法は?
これは辞書です cars = {'A':{'speed':70, 'color':2}, 'B':{'speed':60, 'color':3}} これを使う for loop for keys,values in cars.items(): print(keys) print(values) 以下を出力します。 B {'color': 3, 'speed': 60} A {'color': 2, 'speed': 70} しかし、私はプログラムに次のように印刷させたいです: B color : 3 speed : 60 A color : 2 speed : 70 辞書の勉強を始めたばかりなので、どうすればいいのかわかりません。

4
辞書のリストへのPandas DataFrame
次のDataFrameがあります。 顧客item1 item2 item3 アップルミルクトマト1個 ウォーターオレンジポテト2個 3ジュースマンゴーチップ 行ごとの辞書のリストに変換したい rows = [{'customer': 1, 'item1': 'apple', 'item2': 'milk', 'item3': 'tomato'}, {'customer': 2, 'item1': 'water', 'item2': 'orange', 'item3': 'potato'}, {'customer': 3, 'item1': 'juice', 'item2': 'mango', 'item3': 'chips'}]

11
linqを使用してリストを辞書に変換し、重複を心配しない
Personオブジェクトのリストがあります。キーを姓と名(連結したもの)にして、値をPersonオブジェクトにした辞書に変換したいと思います。 問題は、重複した人が何人かいることです。このコードを使用すると、これは爆発します。 private Dictionary&lt;string, Person&gt; _people = new Dictionary&lt;string, Person&gt;(); _people = personList.ToDictionary( e =&gt; e.FirstandLastName, StringComparer.OrdinalIgnoreCase); 奇妙に聞こえるかもしれませんが、今のところ、重複する名前については特に気にしません。複数の名前がある場合は、1つだけ取得します。とにかく私は上記のコードを書くことができるので、それは名前の1つだけを取り、重複で爆破しないようにしますか?
163 c#  linq  dictionary 

4
辞書オブジェクトへのLINQグループ化
LINQを使用してDictionary&lt;string, List&lt;CustomObject&gt;&gt;からを作成しようとしていますList&lt;CustomObject&gt;。これを「var」を使用して機能させることができますが、匿名型を使用したくありません。ここに私が持っているものがあります var x = (from CustomObject o in ListOfCustomObjects group o by o.PropertyName into t select t.ToList()); Cast&lt;&gt;()一度LINQライブラリから使用してみましxたが、無効なキャストであるためにコンパイルの問題が発生します。
161 linq  dictionary 

5
Pythonはどのようにキーを作成するか、キーに要素を追加するのか?
空の辞書があります。名前:dict_x それは値がリストであるキーを持つことです。 別のイテレーションから、キー(ex:)key_123とアイテム(タプル)を取得して、dict_xの値のリストに配置しますkey_123。 このキーが既に存在する場合は、このアイテムを追加します。このキーが存在しない場合は、空のリストで作成してから追加するか、タプルを含むだけで作成します。 今後またこのキーが出てくると存在するので、再度値を追加して欲しいです。 私のコードはこれで構成されています: キーと値を取得します。 NOTキーがに存在するかどうかを確認しdict_xます。 作成しない場合: dict_x[key] == [] その後: dict_x[key].append(value) これはそれを行う方法ですか?try/exceptブロックを使ってみませんか?

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