Python'da bir HashMap uygulamak istiyorum. Bir kullanıcıdan bir girdi istemek istiyorum. girdisine bağlı olarak HashMap'ten bazı bilgiler alıyorum. Kullanıcı HashMap'in bir anahtarını girerse, karşılık gelen değeri almak istiyorum.
Bu işlevi Python'da nasıl uygulayabilirim?
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 sözlüğü, anahtar-değer çiftlerini destekleyen yerleşik bir türdür.
streetno = {"1": "Sachin Tendulkar", "2": "Dravid", "3": "Sehwag", "4": "Laxman", "5": "Kohli"}
dict anahtar sözcüğünü kullanmanın yanı sıra:
streetno = dict({"1": "Sachin Tendulkar", "2": "Dravid"})
ya da:
streetno = {}
streetno["1"] = "Sachin Tendulkar"
Tek istediğiniz (soru ilk sorulduğunda) bir ipucuydu. İşte size bir ipucu: Python'da dictionaries kullanabilirsiniz.
Hash haritaları Python'da yerleşiktir, bunlara dictionaries denir:
streetno = {} #create a dictionary called streetno
streetno["1"] = "Sachin Tendulkar" #assign value to key "1"
Kullanım:
"1" in streetno #check if key "1" is in streetno
streetno["1"] #get the value from key "1"
Daha fazla bilgi için belgelere bakın, örneğin yerleşik yöntemler vb. Bunlar harikadır ve Python programlarında çok yaygındır (şaşırtıcı olmayan bir şekilde).