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