我想在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中,您可以使用字典。

其他回答

Python字典是一种内置类型,支持键值对。它是相对于Java的HashMap最近的内置数据结构。

你可以声明一个键值对为值的dict:

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

你也可以在创建后设置一个键值映射:

streetno = {}
streetno["1"] = "Sachin Tendulkar"
print(streetno["1"]) # => "Sachin Tendulkar"

另一种创建字典的方法是使用内置函数dict(),但这仅在键是有效标识符时有效:

streetno = dict(one="Sachin Tendulkar", two="Dravid")
print(streetno["one"]) # => "Sachin Tendulkar"

哈希映射是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程序中非常常见(这并不奇怪)。

在python中,你会使用字典。

它是python中非常重要的类型,经常使用。

您可以轻松地创建一个

name = {}

字典有很多方法:

# add entries:
>>> name['first'] = 'John'
>>> name['second'] = 'Doe'
>>> name
{'first': 'John', 'second': 'Doe'}

# you can store all objects and datatypes as value in a dictionary
# as key you can use all objects and datatypes that are hashable
>>> name['list'] = ['list', 'inside', 'dict']
>>> name[1] = 1
>>> name
{'first': 'John', 'second': 'Doe', 1: 1, 'list': ['list', 'inside', 'dict']}

你不能影响字典的顺序。

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

它是Python内置的。看字典。

根据你的例子:

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

然后你可以像这样访问它:

sachine = streetno["1"]

另外值得一提的是:它可以使用任何不可变的数据类型作为键。也就是说,它可以使用元组、布尔值或字符串作为键。