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

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


7
Dictionary <string、object>を匿名オブジェクトに変換しますか?
まず、物事を明確にするために、シナリオを上から説明します。 次の署名を持つメソッドがあります。 public virtual void SendEmail(String from, List&lt;String&gt; recepients, Object model) 私がやりたいのは、最初の2つのパラメーターとともにモデルオブジェクトのプロパティを持つ匿名オブジェクトを生成することです。モデルオブジェクトをPropertyInfo []にフラット化するのは非常に簡単です。したがって、PropertyInfoと最初の2つのパラメータを保持し、キーがプロパティの名前で値がプロパティの実際の値である匿名オブジェクトに変換されるディクショナリを作成することを考えました。 それは可能ですか?他に何か提案はありますか?

2
このC#辞書の初期化はどのように正しいのですか?
私は以下に遭遇しましたが、なぜ構文エラーが発生しなかったのかと思います。 var dict = new Dictionary&lt;string, object&gt; { ["Id"] = Guid.NewGuid(), ["Tribes"] = new List&lt;int&gt; { 4, 5 }, ["MyA"] = new Dictionary&lt;string, object&gt; { ["Name"] = "Solo", ["Points"] = 88 } ["OtherAs"] = new List&lt;Dictionary&lt;string, object&gt;&gt; { new Dictionary&lt;string, object&gt; { ["Points"] = 1999 } } }; 「MyA」と「OtherAs」の間に「、」がないことに注意してください。 ここで混乱が起こります: …

4
<の違いは何ですか?Baseを拡張し、TがBaseを拡張しますか?
この例では: import java.util.*; public class Example { static void doesntCompile(Map&lt;Integer, List&lt;? extends Number&gt;&gt; map) {} static &lt;T extends Number&gt; void compiles(Map&lt;Integer, List&lt;T&gt;&gt; map) {} static void function(List&lt;? extends Number&gt; outer) { doesntCompile(new HashMap&lt;Integer, List&lt;Integer&gt;&gt;()); compiles(new HashMap&lt;Integer, List&lt;Integer&gt;&gt;()); } } doesntCompile() でコンパイルできません: Example.java:9: error: incompatible types: HashMap&lt;Integer,List&lt;Integer&gt;&gt; cannot be converted to …

7
辞書に基づいてデータフレームに新しい列を追加する
データフレームと辞書があります。新しい列をデータフレームに追加し、辞書に基づいてその値を計算する必要があります。 機械学習、いくつかのテーブルに基づく新しい機能の追加: score = {(1, 45, 1, 1) : 4, (0, 1, 2, 1) : 5} df = pd.DataFrame(data = { 'gender' : [1, 1, 0, 1, 1, 0, 0, 0, 1, 0], 'age' : [13, 45, 1, 45, 15, 16, 16, 16, 15, 15], 'cholesterol' : [1, 2, 2, …

2
.map()などの高次関数はJavaScriptで内部的にどのように機能しますか?
今日、誰もがこの種の高次関数を使用して、少ないコードで期待できる結果を得ようとしています。しかし、これらの関数が内部でどのように機能するのか疑問に思います。 私が次のようなものを書いたとしましょう var numbers = [16, 25, 36]; var results = numbers.map(Math.sqrt); console.log(results); // [4, 5, 6] コードスニペットを実行する結果を非表示スニペットを展開 'number'配列の各要素が1つずつ反復していることを知っていますが、どうやって? 探してみましたが、まだ満足のいく答えが得られませんでした。

3
dict.get(key)は機能するがdict [key]は機能しないのはなぜですか?
文字列にある1の数に基づいて、特定の数値のバイナリ文字列をグループ化しようとしています。 これは機能しません: s = "0 1 3 7 8 9 11 15" numbers = map(int, s.split()) binaries = [bin(x)[2:].rjust(4, '0') for x in numbers] one_groups = dict.fromkeys(range(5), []) for x in binaries: one_groups[x.count('1')] += [x] 予想される辞書one_groupsは {0: ['0000'], 1: ['0001', '1000'], 2: ['0011', '1001'], 3: ['0111', '1011'], 4: ['1111']} しかし、私は得る …

2
キーとしてのベクトルは、C ++で内部的にどのように機能しますか?
このSOの答えは、キーのベクトルを持つSTLマップ、ベクトルをキーとして使用できることを示しています。したがって、ベクターをキーとして使用する場合。キーは一意である必要があるため、実際にはどのように機能mapしますか?同じ要素を持つ別のベクターを挿入すると、要素ごとに重複した要素がないかチェックされますか、ベクターの名前が何かを指定していますか?配列の名前と同様に、ベースアドレスを表します。したがって、この場合はベースアドレスをキーとして使用できるため、配列をキーとして使用できますが、ベクトルの場合はキーは何ですか。内部ではどのように機能しますか。 ベクトルの名前を出力するとエラーになるので vector&lt;int&gt; v; cout&lt;&lt;v; //error
14 c++  arrays  dictionary  vector  stl 

1
Pythonでサブクラスを作成すると、処理が非常に遅くなるのはなぜですか?
私は拡張する単純なクラスに取り組んでいて、dictキーの検索と使用pickleが非常に遅いことに気付きました。 それは自分のクラスの問題だと思ったので、いくつかの簡単なベンチマークを行いました。 (venv) marco@buzz:~/sources/python-frozendict/test$ python --version Python 3.9.0a0 (venv) marco@buzz:~/sources/python-frozendict/test$ sudo pyperf system tune --affinity 3 [sudo] password for marco: Tune the system configuration to run benchmarks Actions ======= CPU Frequency: Minimum frequency of CPU 3 set to the maximum frequency System state ============ CPU: use 1 logical CPUs: 3 …

5
マップとは異なる値を持つマップを作成する方法(およびBinaryOperatorを使用して正しいキーを使用する方法)
私はマップを持ってMap&lt;K, V&gt;おり、私の目標は重複した値を削除して、まったく同じ構造をMap&lt;K, V&gt;再び出力することです。重複値が見つかった場合には、一つのキー(が選択されなければならないk二つの鍵(から)k1とk1、これらの値を保持する)、このため、想定BinaryOperator&lt;K&gt;を与えるkからk1とk2入手可能です。 入力と出力の例: // Input Map&lt;Integer, String&gt; map = new HashMap&lt;&gt;(); map.put(1, "apple"); map.put(5, "apple"); map.put(4, "orange"); map.put(3, "apple"); map.put(2, "orange"); // Output: {5=apple, 4=orange} // the key is the largest possible 使用して私の試みはStream::collect(Supplier, BiConsumer, BiConsumer)あるビット非常に不器用とのような変更可能な操作が含まMap::putとMap::remove私は避けたいたの。 // // the key is the largest integer possible (following the example above) final …

3
なぜPython辞書はpython3.7で元に戻せないのですか?
3.7以降、標準のPython辞書は挿入順序を維持することが保証されています。(*) d = {'b': 1, 'a': 2} for k in d: print(k) # Prints always 'b' before 'a'. つまり、dictキーは厳密な順序で保持されます。原則として、これにより鍵を元に戻すことができます。ただし、次のいずれも機能しません。 # TypeError: 'dict' object is not reversible for k in reversed(d): print(k) # TypeError: 'dict_keys' object is not reversible for k in reversed(d.keys()): print(k) 質問:この動作の背後にある理由は何ですか?dictsが元に戻せないのはなぜですか?今後、この動作を変更する予定はありますか? もちろん回避策は機能します: for k in reversed(list(d.keys())): print(k) …

3
深度情報に基づいたマルチレベルの辞書への辞書のリスト
私はいくつかのデータを持っています、多かれ少なかれこのように: [ {"tag": "A", "level":0}, {"tag": "B", "level":1}, {"tag": "D", "level":2}, {"tag": "F", "level":3}, {"tag": "G", "level":4}, {"tag": "E", "level":2}, {"tag": "H", "level":3}, {"tag": "I", "level":3}, {"tag": "C", "level":1}, {"tag": "J", "level":2}, ] 私はそれを深度レベル(キー「レベル」)に基づいたマルチレベルの辞書に変えたいです: { "A": {"level": 0, "children": { "B": {"level": 1, "children": { "D": {"level": 2, "children": { …

4
List of Employees with Java streamから、特定の日付の前後の従業員を取得します。
参加日が異なるs がListありEmployeeます。ストリームを使用してリストから参加する特定の日付の前後に従業員を取得したい。 私は次のコードを試しました、 List&lt;Employee&gt; employeeListAfter = employeeList.stream() .filter(e -&gt; e.joiningDate.isAfter(specificDate)) .collect(Collectors.toList()); List&lt;Employee&gt; employeeListBefore = employeeList.stream() .filter(e -&gt; e.joiningDate.isBefore(specificDate)) .collect(Collectors.toList()); class Employee{ int id; String name; LocalDate joiningDate; } これを単一のストリームで行う方法はありますか?

7
フィルター法を使用した後、2つの配列を組み合わせる
ユーザーによってカートに追加された製品が一覧表示されているカートページが表示されたままになっています。2つのアレイがあります。1つは製品の詳細です。 productDetails: [ { productID: 1, productTitle: 'Product Title 1', productPrice: 2000 }, { productID: 2, productTitle: 'Product Title 2', productPrice: 5000 }, { productID: 3, productTitle: 'Product Title 3', productPrice: 1000 }, { productID: 4, productTitle: 'Product Title 4', productPrice: 10000 } ], ユーザーのみが選択したproductIDと数量を持つカート製品の詳細を含む別の製品。 cartProducts: [ { productID: 1, …
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.