Dictionary in Python with Examples
Dictionary in Python: Dictionary is a collection of unordered elements, dictionary in python is also changeable as well as indexed. It is represented by curly {} brackets. It consists of keys and values. While creating a dictionary, we should always remember that keys should always be unique. It also includes some inbuilt dictionary methods in Python.
Syntax:
#Dictionary Syntax test = {'key1':'value1', 'key2':'value2' ,1:'name'} print(test) # output {'key1':'value1', 'key2':'value2' ,1:'name'}
Dictionary Methods in Python
We can perform various operations on dictionary using inbuilt dictionary methods in python. There are different types of dictionary methods available in python. Dictionary stores keys and values. Keys are always unique but values may be the same or different.
Dictionary operations in Python:
1). Accessing elements of Dictionary: We can access elements of a dictionary by using the key names of the dictionary. We use square[] brackets for that. The syntax is quite similar to List. But in a dictionary, we use key for accessing an element of the dictionary.
# Method-1 # Accessing Dictionary Elements test = {'key1':'value1','key2':'value2'} x = test["key1"] print(x) # output value1 # Method-2 # Accessing Dictionary Elements y = test.get("key2") print(y) # output value2
2). Updating Values in Dictionary: We can also update the values of a dictionary as it is mutable.
Example 1:
#Changing Values of Dictionary test = { "brand": "Ferrary", "model": "Mcdez", "year": 1967 } test["year"] = 2020 print(test) # output #{"brand": "Ferrary","model": "Mcdez","year": 2020}
3). Remove or Delete Operation on Dictionary: There are several ways to remove or delete items/elements from a dictionary. We can also remove elements from a dictionary by using del keyword.
Note: In a dictionary, there’s always exists keys and values together so if we delete any key from a dictionary then the values which are referring to that particular key will also be deleted automatically. Hence removal of key also affects the values referring to that key.
del also used to delete dictionary completely. [ syntax: del dictionary_name ]
4). Length Function in Dictionary: We have already used this function in our previous topic which is List. The syntax of getting the length of a dictionary is also similar. Refer to the below given example:
#Lenght() in Dictionary test = {'key1':'value1','key2':'value2'} z = len(test) print(z) # output #2
5). Membership and if operator in Dictionary: We have already discussed membership operator in our previous Python Operators topic. Here we are going to learn about new conditional statements if. For now, just take if conditional statement as a reference. In short, it is used to check True or False condition. If condition is True then the statement inside if executes else not. Read this article (if conditional statements.) to learn about if conditional statement in detail.
6). Adding Elements to Dictionary: We can also add elements to our dictionary. While adding elements to our dictionary we should always remember that key name should always be unique otherwise it will replace the value of previous keys.
Example:
#Adding Elements to Dictionary test = { "name": "Ferrari", "model_name": "Mc-dez" } test["year_manufacture"] = 1980 print(test) # output # {"name": "Ferrari","model_name": "Mc-dez","year_manufacture": 2020}
7). Clear() Method: Clear() method is used to empty dictionary completely.
Example:
# Clear() method in Dictionary test = { "name": "Ferrari", "model_name": "Mc-dez", "year_manufacture": 1980 } test.clear() print(test) # output # {}
8). Aliasing and Copying: We already know that dictionaries are mutable, so we need to be aware of aliasing. As we already discussed that whenever two variables are referring to the same object, in that case, if we do any change in one results then it will reflect in the other also.
Here if we perform operation 1 then it is the same as equal to 2.
Note: We cannot copy a dictionary simply by just typing a = b, in this case, b is only a reference to a and changes made to b results in a change to a also.
If we want to modify a dictionary and wants to keep a copy of the original one. We use copy() method.
9). Nested Dictionaries: Dictionaries inside other dictionary or we can say that more than one dictionary lying in the one dictionary is called Nested Dictionary.
10). dict() constructor: We can use dict() constructor to make dictionary explicitly. This is the alternative method to create a dictionary.
Example:
#dict() constructor or method test = dict(name="Ferrari", model_name="Mc-dez", year_manufacture=2020) print(test) # output # {'model_name': 'Mc-dez', 'year_manufacture': 2020, 'name': 'Ferrari'}
Note:
- Keywords should not be string literals.
- Point out the use of equals instead of a colon for the assignment.
Summary of Dictionary Methods
Method Name | Description |
keys() | It gives the list output of all the keys available in list. |
pop() | It removes or deletes the element with a specified key. |
popitem() | It removes the last element. |
update() | It updates the dictionary with the specified key-value pairs. |
values() | cmp(tuple1, tuple2)It returns a list of all the values in the dictionary. |
clear() | It removes all the elements from the dictionary. |
copy() | It returns a copy of the dictionary. |
get() | It returns the value of the specified key |
keys() | It returns a list containing a tuple for each key-value pair. |
Glossary
- key-value pair: One of the item in a dictionary.
- Dictionary: A collection of keys and values. These are mutable and can be accessed using indexes.
- key: A unique term that is associated with the value of a dictionary.
- Method: We can also say it a kind of function.
- Invoke: It is the term used to call a function.