In myearlier article, I had covered Python Tuples. In this article, I will be covering Python dictionary.
A Python dictionary stores a List of key-value pairs.
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(:)
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'])
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'])
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
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.
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
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
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
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))
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'))
keys()
method returns the keys in the dictionaryvalues()
method returns the values in the dictionaryget()
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
The Python Masterclass Everything you need to know about Python Python for beginners Python for finance
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.