×

How to create a dictionary in Python?

How to create a dictionary in python

Dictionary is a data structure in Python that represents our data in the form of keys and values.

Each value in a dictionary can be accessed using its corresponding key.

Let us have a look at some more properties of a Dictionary-

  1. All the keys in a dictionary should be unique.
  2. The keys in the dictionary are case-sensitive which means 'shape' and 'SHAPE' are treated as two different keys.

Let us have a look that how we can create a dictionary in Python-

Syntax of Dictionary

a={'Fruit_name':'Apple','Color':'Red','Shape':'Spherical'}

Now let’s see after creating it how we can verify this data structure.

The following program illustrates how we can check the type-

 #using dictionary
 a={'Fruit_name':'Apple','Color':'Red','Shape':'Spherical'}
 print(a)
 print(type(a)) 

INPUT-

OUTPUT-

In the output, we can observe the dictionary ‘a’ is printed that contains three keys and type() returns its datatype.

The next thing that we will discuss in this article is how we can access the values in our dictionary.

Accessing values in a dictionary

In the following program, we have used the keys to access the values of our dictionary.

 #using dictionary
 a={'Fruit_name':'Apple','Color':'Red','Shape':'Spherical'}
 print(a)
 print(type(a))
 #accessing elements using keys
 print(a['Fruit_name'])
 print(a['Color'])
 print(a['Shape']) 

INPUT-

OUTPUT-

In the output, we can observe the following things-

  1. The dictionary ‘a’ is printed.
  2. The data type is returned which is <class ‘dict’>.
  3. Then the three values are displayed when we access them using the keys 'Fruit-Name', 'Color', and 'Shape'.

Now, let us see what are the different ways of creating a dictionary in Python.

WAYS TO CREATE A DICTIONARY

Here, we will try to understand this with the help of four methods-

  1. Simple creation of a list
  2. Using dict()
  3. Using {}
  4. Using defaultdict

In the first method, we can see a dictionary is created using the most basic approach where we have specified our keys and values in the curly braces.

Following program illustrates the same.

 #creating a dictionary
 a={'Fruit_name':'Apple','Color':'Red','Shape':'Spherical'}
 print(a)
 print("The type of a is {}".format(type(a))) 

INPUT-

OUTPUT-

On executing the given program, the expected results are displayed.

The second method that we will discuss here is creating a dictionary using dict().

So, here we have declared object a as dict() and then defined our dictionary.

Following program illustrates the same-

 #creating a dictionary
 a=dict()
 a={'Fruit_name':'Apple','Color':'Red','Shape':'Spherical'}
 print(a)
 print("The type of a is {}".format(type(a))) 

INPUT-

OUTPUT-

On executing the code, the expected results are displayed.

The third method that we will discuss is creating a dictionary by declaring a as {} and then defining the value for each key.

Then we have printed a and its data type.

Following program illustrates the same-

 #creating a dictionary
 a={}
 a["Fruit_Name"]="Apple"
 a["Color"]="Red"
 a["Shape"]="Spherical"
 print(a)
 print("The type of a is {}".format(type(a))) 

INPUT-

OUTPUT-

The last method that we will discuss is creating a dictionary using defaultdict().

Here we have provided a list that contains the key, value pairs and then applied the method defaultdict() to it and then added each value corresponding to the key, and then printed it.

Following program illustrates the same-

 #using defaultdict
 from collections import defaultdict
 lst=[('Fruit_Name','Apple'),('Color','Red'),('Shape','Spherical'),('Fruit_Name','Grapes')]
 dict_fruits=defaultdict(list)
 for key,value in lst:
     dict_fruits[key].append(value)
 print(dict_fruits) 

INPUT-

OUTPUT-

In the output, we can observe that first of all it tells us that it belongs to the <class 'list'> which is followed by a dictionary that has the keys and all the values are in the form of lists.

The next thing we will discuss in this article is how we add and modify the values in our dictionary.

Updating dictionary

Let us first see how we can add an element in the dictionary.

Following program illustrates the same-

 #adding an element in dictionary
 a={'Fruit_Name':'Apple','Color':'Red','Shape':'Spherical'}
 print(a)
 print("The type of a is {}".format(type(a)))
 a['Fruit_Name1']='Grapes'
 print(a) 

INPUT-

OUTPUT-

In the output, we can observe the new key-value pair being added.

Next, we will see how we can modify the value of a particular key.

Following program illustrates the same-

 #modifying an element in dictionary
 a={'Fruit_Name':'Apple','Color':'Red','Shape':'Spherical'}
 print(a)
 print("The type of a is {}".format(type(a)))
 a['Color']='Green'
 print(a) 

INPUT-

OUTPUT-

In the output, we can observe the value of color has been modified from ‘Red’ to ‘Green’.

In the last section of this article, we will take a brief idea of the methods that are used in a dictionary.

Methods used in Dictionary

  1. len() – The len() method returns the length of our dictionary. In the output, we can see that it comes out to be 3.
 #methods on dictionary
 a={'Fruit_Name':'Apple','Color':'Red','Shape':'Spherical'}
 print(len(a)) 
  • Dict.get(‘key’)-In this ‘Dict’ refers to the name of the dictionary and ‘key’ refers to the name of the key whose value we would like to fetch. We can see in the example it returns ‘Red’ when we provide the key ‘Color’.
 #methods on dictionary
 a={'Fruit_Name':'Apple','Color':'Red','Shape':'Spherical'}
 print(a.get('Color')) 
  • Dict.items()-In this method, ‘Dict’ refers to the name of the dictionary and it returns all the key-value pairs present in the dictionary.
 #methods on dictionary
 a={'Fruit_Name':'Apple','Color':'Red','Shape':'Spherical'}
 print(a.items()) 
  • Dict.keys()-In this method, 'Dict' refers to the name of the dictionary and it returns all the keys present in the dictionary. In the output, we can see it returns the keys 'Fruit_Name', 'Color', and 'Shape'.
 #methods on dictionary
 a={'Fruit_Name':'Apple','Color':'Red','Shape':'Spherical'}
 print(a.keys()) 
  • Dict.values()-In this method, ‘Dict’ refers to the name of the dictionary and it returns all the values present in the dictionary. In the output, we can see it returns the values ‘Apple’,’Red’ and ‘Spherical’.
 #methods on dictionary
 a={'Fruit_Name':'Apple','Color':'Red','Shape':'Spherical'}
 print(a.values()) 

So, in this article, we discussed dictionaries, how we can access them, how we can create them, and what are the different methods that we can apply to them.


Related Topics

Amazon rekognition using python

Amazon recognition service is an AI service which is an image labelling API (Application programming interface). In this article, we shall learn to use the AWS python boto3 module to...

3 minutes read.

Python math.cos and math.acos function

Math.cos() function In Python, the Math module is used for performing the mathematical operations. It includes the math.cos() function that is used for obtaining the cosine value of an angle in...

3 minutes read.

How to Install Matplotlib in Python?

How to Install Matplotlib in Python The speed at which the enormous amount of data is generating has become a huge aid in understanding what's going on currently in the market....

4 minutes read.

Python String rjust() method

Python String rjust() method The string.rjust() method in Python returns a right-justified string of a given minimum width where the padding is done using the specified fillchar (default is a space). It returns...

2 minutes read.

Python Web Development projects

What is Python? Python is currently one of the most widely used computer programming languages. This isn't just an exaggeration; Python is the second-most famous programming language on the software development...

3 minutes read.

Import py file in Python

In Python programming language, a module is a single layer of block of Python code that can be loaded and used by importing into other Python block of code. A module...

4 minutes read.

Python zip() Function

Python zip() Function The zip() function makes an iterator that aggregates elements from each of the iterables and returns an iterator of tuples. Syntax zip(*iterables) Parameter iterables: Iterator objects that will be joined together Return This function...

1 minute read.

How to import numy in python

How to Install NumPy in Python Python is a vast ocean of libraries, modules, and different functions. It has a solution for almost everything. Using Python, we can simplify even a...

3 minutes read.

Features of Python

Python is a powerful, easy to learn, popular programming language. It has effective data structures and its elegant syntax makes it user-friendly language. Below are the key features of Python: 1. Python...

4 minutes read.

Writing to a CSV file in Python

Python is an Object-Oriented high-level language. Python has an English-like syntax, which is very easy to read and write codes. Python is an interpreted language which means that it uses...

6 minutes read.

Reverse a String in Python

Python is an object-oriented high-level programming language. Python has dynamic semantics and has high-level built-in data structures which support dynamic typing and dynamic binding. Python provides rapid development. It has...

4 minutes read.

Python Sending Email

Python Sending Email Simple Mail Transfer Protocol (SMTP) is used to handle sending e-mail and routing e-mail between mail servers. When we send an email either form a web-application or from a local software...

3 minutes read.

Io stringio Python

Python programming language: Python is an interactive and more accessible language than any other programming language. The python programming language uses a variety of libraries to perform the operations in a...

7 minutes read.

Python String rindex() method

Python String rindex() method The string. rindex() method in Python returns the highest index of the substring inside the string (if found). If the substring is not found, it raises an...

2 minutes read.

Python Tuple Methods

Python Tuple Methods Python has two built-in methods that are used for tuples. The following are the two methods: Method Description count() The tuple.count() method in Python returns the number of times a...

1 minute read.

Class and Static Methods in Python

The method is an important concept to learn for every programmer or data analyst. We know that in OOP's concept, each object has its attributes and behaviors defined through methods....

3 minutes read.

How to Compare two Lists in Python?

How to Compare two Lists in Python The list is a data structure in Python that can hold values of different data types. The values are enclosed in square brackets [...

4 minutes read.

Imread Python

In this walkthrough, we'll go over the specifics of using the imread() method of OpenCV-Python and various methods for loading images. Imread is an Image reading library. One of the most helpful...

7 minutes read.

Convert XML to JSON in Python

XML conversion is very useful if we work on an API that returns data in JSON format and the source of data is in XML format. JSON A JSON file reserves the...

4 minutes read.

Count Number of Keys in Dictionary Python

Dictionary is a particular data type in python. Dictionary stores unique values by taking different keys and their assigned values. Through this article, we will learn about python dictionary count,...

3 minutes read.