Ich möchte eine HashMap in Python implementieren. Ich möchte einen Benutzer um eine Eingabe bitten. Abhängig von seiner Eingabe rufe ich einige Informationen aus der HashMap ab. Wenn der Benutzer einen Schlüssel der HashMap eingibt, möchte ich den entsprechenden Wert abrufen.
Wie implementiere ich diese Funktionalität in Python?
HashMap<String,String> streetno=new HashMap<String,String>();
streetno.put("1", "Sachin Tendulkar");
streetno.put("2", "Dravid");
streetno.put("3","Sehwag");
streetno.put("4","Laxman");
streetno.put("5","Kohli")
Antworten:
Das Python-Wörterbuch ist ein integrierter Typ, der Schlüssel-Wert-Paare unterstützt.
sowie mit dem Schlüsselwort dict:
oder:
quelle
dict
, die in diesem Zusammenhang angemessener wäredict(key1=value1, key2=value2, ...)
, erfordert jedoch die Schlüssel für Zeichenfolgen, die auch gültige Python-Bezeichner sind (und intern wird dadurch auch ein Wörterbuch erstellt).dict
Konstruktor unterstützt Schlüsselwortargumente und funktioniert so, alsdef dict(**kwds): return kwds
ob Schlüsselwortargumente angegeben würden.Alles, was Sie wollten (zu der Zeit, als die Frage ursprünglich gestellt wurde), war ein Hinweis. Hier ist ein Hinweis: In Python können Sie Wörterbücher verwenden .
quelle
Es ist für Python integriert. Siehe Wörterbücher .
Anhand Ihres Beispiels:
Sie können dann folgendermaßen darauf zugreifen:
Erwähnenswert ist auch, dass jeder nicht veränderbare Datentyp als Schlüssel verwendet werden kann. Das heißt, es kann ein Tupel, ein Boolescher Wert oder eine Zeichenfolge als Schlüssel verwendet werden.
quelle
Und um Werte abzurufen:
Oder
Das heißt, Zahlen als Schlüssel verwenden, Anführungszeichen um die Zahlen setzen, um Zeichenfolgen als Schlüssel zu verwenden.
quelle
Hash-Maps sind in Python integriert und werden als Wörterbücher bezeichnet :
Verwendung:
Weitere Informationen finden Sie in der Dokumentation, z. B. integrierte Methoden usw. Sie sind großartig und in Python-Programmen sehr verbreitet (nicht überraschend).
quelle
Hier ist die Implementierung der Hash-Map mit Python. Der Einfachheit halber hat die Hash-Map eine feste Größe 16. Dies kann leicht geändert werden. Das Aufwärmen fällt nicht in den Geltungsbereich dieses Codes.
Ausgabe:
quelle
hash(key) & 15
,,73%15= 13
aber es ist äquivalent:1001001 & 0001111 = 0001111
dh9
und nicht13
, ich denke, die Verwendung von Mod ist die richtige Operation. Korrigiere mich, wenn ich falsch liege!quelle
Python Counter ist auch in diesem Fall eine gute Option:
Dies gibt ein Diktat mit der Anzahl der einzelnen Elemente in der Liste zurück:
quelle
In Python würden Sie ein Wörterbuch verwenden.
Es ist ein sehr wichtiger Typ in Python und wird oft verwendet.
Sie können einfach eine erstellen
Wörterbücher haben viele Methoden:
Sie können die Reihenfolge eines Diktats nicht beeinflussen.
quelle