Als «dictionary» getaggte Fragen

Ein Wörterbuch ordnet Schlüssel Werten zu, die ein effizientes Abrufen von Werten von Schlüsseln ermöglichen. USE [map-function] -Tag über Mapping-Funktionen über Daten, BITTE; und für die Geographie [Karten].

4
Was ist der Unterschied zwischen <? erweitert Base> und <T erweitert Base>?
In diesem Beispiel: 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() Kompiliert nicht mit: Example.java:9: error: incompatible types: HashMap&lt;Integer,List&lt;Integer&gt;&gt; …


2
Wie funktionieren Funktionen höherer Ordnung wie .map () intern in JavaScript?
Heutzutage versucht jeder, diese Art von Funktionen höherer Ordnung zu verwenden, um vielversprechende Ergebnisse mit weniger Code zu erzielen. Aber ich frage mich, wie diese Funktionen intern funktionieren. Angenommen, ich schreibe so etwas var numbers = [16, 25, 36]; var results = numbers.map(Math.sqrt); console.log(results); // [4, 5, 6] Führen Sie …

3
Warum hat dict.get (key) funktioniert, aber nicht dict [key]?
Ich versuche, die binären Zeichenfolgen bestimmter Zahlen basierend auf der Anzahl der Einsen in der Zeichenfolge zu gruppieren. Das funktioniert nicht: 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 …

2
Wie funktioniert ein Vektor als Schlüssel intern in C ++?
Diese SO-Antwort besagt, dass die STL-Karte mit einem Vektor für den Schlüssel Vektor als Schlüssel verwendet werden kann. Wenn wir also einen Vektor als Schlüssel verwenden. Wie funktioniert das tatsächlich, da der Schlüssel eindeutig sein mapmuss? Wenn wir also einen anderen Vektor mit denselben Elementen einfügen, wird die Überprüfung auf …
14 c++  arrays  dictionary  vector  stl 

1
Warum verlangsamt die Unterklasse in Python die Dinge so sehr?
Ich arbeitete an einer einfachen Klasse , die erweitert dict, und ich erkannte , dass die Schlüsselsuche und Verwendung picklesind sehr langsam. Ich dachte, es sei ein Problem mit meiner Klasse, also habe ich einige triviale Benchmarks durchgeführt: (venv) marco@buzz:~/sources/python-frozendict/test$ python --version Python 3.9.0a0 (venv) marco@buzz:~/sources/python-frozendict/test$ sudo pyperf system tune …

5
Wie erstelle ich eine Karte mit unterschiedlichen Werten aus einer Karte (und verwende den richtigen Schlüssel mit BinaryOperator)?
Ich habe eine Karte Map&lt;K, V&gt;und mein Ziel ist es, die doppelten Werte zu entfernen und dieselbe Struktur Map&lt;K, V&gt;erneut auszugeben . Falls der doppelte Wert gefunden wird, muss kaus den beiden Schlüsseln ( k1und k1), die diese Werte enthalten, ein Schlüssel ( ) ausgewählt werden. Aus diesem Grund wird …

3
Warum sind Python-Wörterbücher für Python3.7 nicht umkehrbar?
Ab 3.7 behalten Standard-Python-Wörterbücher garantiert die Einfügereihenfolge bei. (*) d = {'b': 1, 'a': 2} for k in d: print(k) # Prints always 'b' before 'a'. Mit anderen Worten, die Diktatschlüssel werden in einer strengen Reihenfolge gehalten. Dies würde im Prinzip ermöglichen, dass die Schlüssel umkehrbar sind. Keine der folgenden …


4
Holen Sie sich Mitarbeiter vor und nach einem bestimmten Beitrittsdatum aus der Liste der Mitarbeiter mit Java-Stream
Ich habe Listvon Employees mit unterschiedlichen Beitrittsdaten. Ich möchte Mitarbeiter vor und nach einem bestimmten Beitrittsdatum von der Liste mithilfe von Streams abrufen. Ich habe versucht, folgenden Code, 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; …

7
Kombinieren Sie zwei Arrays nach der Filtermethode
Ich sehe die Warenkorbseite nicht mehr, auf der die Produkte aufgelistet sind, die von Benutzern zum Warenkorb hinzugefügt wurden. Ich habe zwei Arrays: Eines mit den Produktdetails. productDetails: [ { productID: 1, productTitle: 'Product Title 1', productPrice: 2000 }, { productID: 2, productTitle: 'Product Title 2', productPrice: 5000 }, { …
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.