私はPythonでHashMapを実装したいと思っています。 ユーザーに入力を求め、その入力に応じてHashMapからいくつかの情報を取得したいと思います。ユーザーがHashMapのキーを入力した場合、対応する値を取得したいと思います。
この機能を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")
Pythonの辞書は、キーと値のペアをサポートする組み込み型です。
streetno = {"1": "Sachin Tendulkar", "2": "Dravid", "3": "Sehwag", "4": "Laxman", "5": "Kohli"}
のほか、dictキーワードの使用にも対応しています。
streetno = dict({"1": "Sachin Tendulkar", "2": "Dravid"})
とすることもできます。
streetno = {}
streetno["1"] = "Sachin Tendulkar"
ハッシュマップはPythonに組み込まれており、dictionariesと呼ばれています。
streetno = {} #create a dictionary called streetno
streetno["1"] = "Sachin Tendulkar" #assign value to key "1"
使い方です。
"1" in streetno #check if key "1" is in streetno
streetno["1"] #get the value from key "1"
内蔵メソッドなどの詳細はドキュメントを参照してください。これらは素晴らしく、Pythonプログラムでは非常によく使われています(当然のことですが)。