Using A Users Input To Search Dictionary Keys And Print That Keys Matching Value
I am working with tkinter, as I have my gui set up with and entry, label, and button. I'm trying to search my dictionary's keys with the users' input from the entry, and print the
Solution 1:
Since it's a dictionary, you can directly use get() to get the value of the key.
def btn_Clicked():
    x = txt.get()
    check_in_dict = dict.get(x)
    if check_in_dict:
        decision.configure(text = "Your value, " + str(check_in_dict))
    else:
        decision.configure(text = "No key found")
Solution 2:
Use the get method, which returns None if the key isn't found.
v = d.get(x)
if x:
    decision.configure(text = f"Your value, {v}")
else:
    decision.configure(text = f"No key found for {x}")
Solution 3:
dictionary = {"AA":1, "BB":2, "CC":3}
Below code will go into the button pressed
key = input("the key") # key is assumed to be input here
try:
    value = dictionary[key] # user entered key
    # do what you want with key and its value
    decision.configure(text = "Your value, " + value)
# if key not found in dict it would raise KeyError
except KeyError:
    # key not found message goes here
    decision.configure(text = "No key found")
Post a Comment for "Using A Users Input To Search Dictionary Keys And Print That Keys Matching Value"