Python中的哈希映射

我想在Python中实现一个HashMap。 我想问一个用户input。 取决于他的input,我从HashMap中检索一些信息。 如果用户inputHashMap的一个键,我想检索相应的值。

我如何在Python中实现这个function?

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字典是支持键值对的内置types。

 streetno = {"1":"Sachine Tendulkar", "2":"Dravid", "3":"Sehwag", "4":"Laxman","5":"Kohli"} 

以及使用dict关键字:

 streetno = dict({"1":"Sachine Tendulkar", "2":"Dravid"}) 

要么:

 streetno = {} streetno["1"] = "Sachine Tendulkar" 

所有你想要的(当时问题最初被问到)是一个暗示。 这里有一个提示:在Python中,你可以使用字典 。

它是内置的Python。 见字典 。

根据你的例子:

 streetno = {"1": "Sachine Tendulkar", "2": "Dravid", "3": "Sehwag", "4": "Laxman", "5": "Kohli" } 

你可以像这样访问它:

 sachine = streetno["1"] 

另外值得一提的是:它可以使用任何非可变数据types作为关键字。 也就是说,它可以使用元组,布尔值或string作为关键字。

 streetno = { 1 : "Sachin Tendulkar", 2 : "Dravid", 3 : "Sehwag", 4 : "Laxman", 5 : "Kohli" } 

并检索值:

 name = streetno.get(3, "default value") 

要么

 name = streetno[3] 

这是使用数字作为关键,把数字引号使用string作为关键。

哈希映射内置在Python中,它们被称为字典 :

 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程序中很常见(不出所料)。