Dictionaries are Python’s implementation of an associative list, which may be a arrangement . A dictionary may be a collection of key-value pairs that are stored together. A key and its value are represented by each key-value pair.
Dictionary in Python and why do we need it
- Dictionary in Python
- Use of Dictionary
- Creating a new Dictionary
- The most important things to know about keys in the dictionary
- The most important things to know about values in the dictionary
- Accessing an element in dictionary
1)Dictionary in Python
This is a dictionary example that contains cricket names as keys and the highest score as values. Elements are stored as key-value pairs in the dictionary, where each value is mapped to one key. It is also called a hash table or an associative array.
There are four elements in the above dictionary, i.e. four key-value pairs.
- Devilliers & 176
- Virat Kohli & 183
- Dhoni & 183
- Gayle & 237
2)Use of Dictionary
As a dictionary, it holds the elements in key-value mapping format and uses hashing internally; as a result, we can easily retrieve a value from the dictionary by its key. In the best-case scenario, its complexity is O(1), while in the worst-case scenario, it can be O(n).
3)Creating a new Dictionary
We can create dictionary by two ways i.e two types of syntaxes.
- dict()
- {}
It will generate an empty dictionary.
Transfer the key-value pairs in curly braces to build a dictionary of objects. A colon will also be used to divide the key and value in each pair (:).
Let us create a sample dictionary and print the key value pairs in it
Below is the implementation:
# given dictionary dictionary = {'This': 100, 'is': 200, 'BTechGeeks': 300} # printing the dictionary print(dictionary)
Output:
{'This': 100, 'is': 200, 'BTechGeeks': 300}
4)The most important things to know about keys in the dictionary
Keys in the dictionary are always unique, and they must be of an immutable data type, such as strings, numbers, or tuples.
This means that once a key-value pair is added to the dictionary, we cannot change the key itself, but we can change the value associated with it.
For example, suppose we make a dictionary with duplicate keys and print its contents.
Below is the implementation:
# given dictionary dictionary = {'This': 100, 'is': 200, 'This': 300} # printing the dictionary print(dictionary)
Output:
{'This': 300, 'is': 200}
5)The most important things to know about values in the dictionary
A dictionary’s values can be of any type.
Let’s make a dictionary where the key is an integer and the value is a list of strings.
Below is the implementation:
# given dictionary dictionary = {1: ["HELLO", "THIS", 453], 2: ["BTECHGEEKS", 345, 87, 4.5], 3: ["PYTHON", True, 3.2, 100]} # printing the dictionary print(dictionary)
Output:
{1: ['HELLO', 'THIS', 453], 2: ['BTECHGEEKS', 345, 87, 4.5], 3: ['PYTHON', True, 3.2, 100]}
6)Accessing an element in dictionary
Using the [] operator on the dictionary object, we can access a specific item/pair in a dictionary. If we use the dictionary object’s operator [] and pass a key, it will return its value as shown below.
Below is the implementation:
# given dictionary dictionary = {'This': 100, 'is': 200, 'This': 300} # printing the element value in dictionary print(dictionary['is'])
Output:
200
Now when we pass a key which does not exist in the dictionary, a KeyError is returned
Below is the implementation:
# given dictionary dictionary = {'This': 100, 'is': 200, 'BTechGeeks': 300} # printing the element value in dictionary print(dictionary['python'])
Output:
Traceback (most recent call last): File "/home/eb2788937138651d15b1bf1915ff16a5.py", line 4, in <module> print(dictionary['python']) KeyError: 'python'
Related Programs:
- what is a structured numpy array and how to create and sort it in python
- whats placement new operator and why do we need it
- what is an exception and how to do exception handling in java
- python program to generate a dictionary that contains numbers between 1 and n in the form x xx
- python program to find all numbers in a range which are perfect squares and sum of all digits in the number is less than 10
- python program to create a class in which one method accepts a string from the user and another prints it
- how to create and initialize a list of lists in python