w3resource

Python: Invert a dictionary with unique hashable values


Write a Python program to invert a dictionary with unique hashable values.

  • Use dictionary.items() in combination with a list comprehension to create a new dictionary with the values and keys inverted.

Sample Solution:

Python Code:

# Define a function 'test' that takes a dictionary 'students'.
def test(students):
    # Create a new dictionary where the keys and values from 'students' are swapped.
    # The values become keys, and the keys become values in the new dictionary.
    return {value: key for key, value in students.items()}

# Create a dictionary 'students' with names as keys and corresponding grades as values.
students = {
    'Theodore': 10,
    'Mathew': 11,
    'Roxanne': 9,
}

# Call the 'test' function with the 'students' dictionary to swap keys and values.
print(test(students)) 

Sample Output:

{10: 'Theodore', 11: 'Mathew', 9: 'Roxanne'}

Flowchart:

Flowchart: Invert a dictionary with unique hashable values.

Python Code Editor:

Previous: Write a Python program to retrieve the value of the nested key indicated by the given selector list from a dictionary or list.
Next: Write a Python program to convert a list of dictionaries into a list of values corresponding to the specified key.

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.