Python Dictionary
In my earlier article, I had covered Python Tuples. In this article, I will be covering Python dictionary.
Table Of Contents
What is a Python dictionary?
A Python dictionary stores a List of key-value pairs.
Creating a Python dictionary
You can create a dictionary by specifying key-value pairs in curly brackets separated by commas. The following code demonstrates this:
employeeDict = {'name':'John Doe','salary':5000.00,'department':'HR'}
This code creates a dictionary employeeDict
with some key value pairs. The key and value need to be separated by a colon symbol(:)
Accessing values in a Python dictionary
You can access a value from a dictionary by specifying the key in square brackets. The following code demonstrates this:
employeeDict = {'name':'John Doe','salary':5000.00,'department':'HR'} print(employeeDict['name'])
Updating a Python dictionary
You can update the value for an existing key, add a new key-value pair or delete a key value pair.
employeeDict = {'name':'John Doe','salary':5000.00,'department':'HR'} employeeDict['department'] = 'Admin' print(employeeDict['department'])
Updating value of an existing key
You can update the value of a key by specifying the key in square brackets and the value as shown below:
employeeDict = {'name':'John Doe','salary':5000.00,'department':'HR'} employeeDict['department'] = 'Admin'
This code updates the department key to the value Admin
Adding a new key-value pair
You can also add a new key-value pair to the dictionary as shown below:
employeeDict = {'name':'John Doe','salary':5000.00,'department':'HR'} employeeDict['manager'] = 'Sam Rocket'
This adds the key-value Manager:Sam Rocket to the dictionary.
Deleting a key-value pair
You can delete a key-value pair by using the del statement with the key name as shown below:
employeeDict = {'name':'John Doe','salary':5000.00,'department':'HR'} del employeeDict['department']
This deletes the key-value corresponding to department
Deleting the entire dictionary
You can also delete the entire dictionary as shown below:
employeeDict = {'name':'John Doe','salary':5000.00,'department':'HR'} del employeeDict
This deletes the entire employeeDict
.So any attempt to access employeeDict
after this would result in an error
Emptying a dictionary
You can clear a dictionary without deleting it by invoking the clear
method as shown below:
employeeDict = {'name':'John Doe','salary':5000.00,'department':'HR'} employeeDict.clear()
So, this empties the employeeDict
dictionary but does not delete it. You can still add more values to the dictionary
Obtaining the length of a Python dictionary
Python has a built-in function len. This returns the length of the object passed in. You can use this function to obtain the length of a dictionary. The following code demonstrates this:
employeeDict1 = {'name':'John Doe','salary':5000.00,'department':'HR'} print(len(employeeDict1))
Dictionary Methods
There are several dictionary methods that are useful. The following code demonstrates some of these methods:
employeeDict = {'name':'John Doe','salary':5000.00,'department':'HR'} print('Keys:') print(employeeDict.keys()); print('values:') print(employeeDict.values()); print('Value for Salary:') print(employeeDict.get('salary', 0)) print('Value for Manager:') print(employeeDict.get('manager', 'Sam Rocket'))
- The
keys()
method returns the keys in the dictionary - The
values()
method returns the values in the dictionary - The
get()
method returns the value corresponding to the specified key if present, otherwise it returns a default value.
So, this code prints the following output:
Keys: dict_keys(['name', 'salary', 'department']) values: dict_values(['John Doe', 5000.0, 'HR']) Value for Salary: 5000.0 Value for Manager: Sam Rocket
Further Learning
The Python Masterclass
Everything you need to know about Python
Python for beginners
Python for finance
Conclusion
So in this article, we understood what a Python dictionary is and how you can store key-value pairs in a dictionary. We also saw some of the common operations that you can perform on a dictionary. Finally, we saw some of the in-built dictionary methods.