w3resource

Python dictionary value retrieval with key check


Write a Python program that defines a dictionary and retrieves a value using a key. If the key is not found, return None.

Sample Solution:

Code:

def retrieve_value(dictionary, key):
    if key in dictionary:
        return dictionary[key]
    else:
        return None

def main():
    try:
        person_data = {"name": "Bonifaas Shyam", "age": 25, "city": "Paris"}
        #person_data = {"name": "Bonifaas Shyam", "city": "Paris"}
        search_key = "age"
        
        result = retrieve_value(person_data, search_key)
        
        if result is None:
            print(f"Key '{search_key}' not found.")
        else:
            print(f"The value for key '{search_key}' is:", result)
    except Exception as e:
        print("An error occurred:", e)

if __name__ == "__main__":
    main()

Output:

The value for key 'age' is: 25
Key 'age' not found.

In the exercise above, the "retrieve_value()" function checks if the provided key exists in the dictionary. If it exists, it returns the corresponding value; otherwise, it returns None. The "main()" function demonstrates the function's usage by providing a sample dictionary and a search key. As soon as the key is found, or if it is not found, the value is printed.

Flowchart:

Flowchart: Python dictionary value retrieval with key check.

Previous: Handle empty input.
Next: Count None values in list.

What is the difficulty level of this exercise?

Test your Programming skills with w3resource's quiz.



Follow us on Facebook and Twitter for latest update.