Θέλω να υλοποιήσω ένα HashMap στην Python. Θέλω να ζητήσω από έναν χρήστη μια είσοδο. ανάλογα με την είσοδό του ανακτώ κάποιες πληροφορίες από το 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.
Οι χάρτες κατακερματισμού είναι ενσωματωμένοι στην 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 (όπως είναι αναμενόμενο).