Python read values from dict:

The values() method returns a new view of the dictionary values as a list referred to as “dict_values”. Since this is a view of the dictionary, all the updates made to the dictionary are also visible.

Method signature

The signature for the values() method is as shown below. Here, d refers to the dictionary, and v is a view over the dictionary.

v=d.values()

Method parameters and return type

  • The values() method takes no parameters.
  • However, it returns a view object that displays values as a list.

Python Dictionary values Examples:

Example 1:

In this case, let us take a dictionary with numbers assigned to colour names. Here, we will extract all the values as a list. Moreover, we can see list is named as dict_values.

#Initializing 
color={1:"Red",2:"Blue",3:"Green"}
# Using values method
v1=color.values()
#Printing 
print("View has ",v1)

Output

View has dict_values(["Red","Blue","Green"])

Example 2:

Let us take a dictionary with numbers assigned to a list containing names in this example. Firstly, let us add the new key-value pair to the dictionary. As we can see, it automatically updates the view.

#Initializing 
n={1:["Jim","Kim"],2:["John","Tom"],3:["Riya","Siya"]}
v1=n.values()
#Printing 
print("Before update view has ",v1)
#Adding new key value pair
n.update({4:["X","Y"]})
#Printing 
print("After update view has ",v1)

Output

Before update view has  dict_values([['Jim', 'Kim'], ['John', 'Tom'], ['Riya', 'Siya']])
After update view has  dict_values([['Jim', 'Kim'], ['John', 'Tom'], ['Riya', 'Siya'], ['X', 'Y']])

Example 3:

We will take a dictionary with the department name and student name in this case. Here, we will delete the key “Comp”. As a result, changes are reflected in the view also.

#Initializing 
n={"Comp":"Jim","IT":"Tom","EXTC":"Siya"}
# Using values method
v1=n.values()
#Printing 
print("Before Delete view has ",v1)
del(n["Comp"])
#Printing 
print("After Delete view has ",v1)

Output

Before Delete view has  dict_values(['Jim', 'Tom', 'Siya'])
After Delete view has  dict_values(['Tom', 'Siya'])

Conclusion

The values() method extracts values from the dictionary as a list. Just because this is a view over the dictionary, all the updates made to the dictionary are also reflected in the view.

References

Happy Learning 🙂