Open In App

How to create list of dictionary in Python

Last Updated : 09 Aug, 2023
Improve
Improve
Like Article
Like
Save
Share
Report

In this article, we are going to discuss ways in which we can create a list of dictionaries in Python. 

Input: d = [{7058: 'sravan', 7059: 'jyothika', 7072: 'harsha', 7075: 'deepika'}] 
print(type(d))
Output: <class 'list'>
Explanation: The type of input is list data-type having dictionary init.

List of Dictionary in Python

Below are the topics that we will cover in this article:

A list of dictionaries means the dictionary is present as an element in the Python List. 

Example:

[ {1: "Geeks", 2: "GeeksforGeeks"} ]

Create a List of Dictionary in Python

A Python list of dictionaries can be created with the following syntax:

Syntax:

[ {‘key’:element1, ‘key’:element2, ……, ‘key’:element n} ]

Example: In this example, We will create a list and pass a dictionary to it. In this case, we pass only a single dictionary, so the length of the list will be 1.

Python3




# create a list of dictionary with student
# id as key and name as value
data = [{7058: 'sravan', 7059: 'jyothika',
         7072: 'harsha', 7075: 'deepika'}]
 
# display data
print(data)
print(len(data))
print(type(data))


Output:

[{7058: 'sravan', 7059: 'jyothika', 7072: 'harsha', 7075: 'deepika'}]
1
<class 'list'>

Accessing Dictionary Elements from a Python List of Dictionary

We can access the elements of a Python dictionary by using the index, where the index is the dictionary index and the key is the dictionary key-value

Syntax:

data[index][key]

Example: Here we will get the values of the dictionary via index value.

Python3




# create a list of dictionary with student
# id as key and name as value
data = [{7058: 'sravan', 7059: 'jyothika',
         7072: 'harsha', 7075: 'deepika'}]
 
# display data of key 7058
print(data[0][7058])
 
# display data of key 7059
print(data[0][7059])
 
# display data of key 7072
print(data[0][7072])
 
# display data of key 7075
print(data[0][7075])


Output:

sravan
jyothika
harsha
deepika

Create a List of Multiple Dictionary in Python

This is similar to the above approach, except that multiple dictionaries are being passed to the list at once. A list of dictionaries can be created in Python with the following

Syntax:

[ {“key1”: “element1”, “key2”: “element2”},

{“key1: “element1”, “key2”: “element2”} ]

Example: In this program, we will create a list in Python of length 3 where the elements of the list will be dictionaries.

Python3




# create a list of dictionaries with
# student id as key and name as value
data = [{7058: 'sravan', 7059: 'jyothika',
         7072: 'harsha', 7075: 'deepika'},
         
        {7051: 'fathima', 7089: 'mounika',
         7012: 'thanmai', 7115: 'vasavi'},
         
        {9001: 'ojaswi', 1289: 'daksha',
         7045: 'parvathi', 9815: 'bhavani'}]
 
print(data)


Output:

[{7058: 'sravan', 7059: 'jyothika', 7072: 'harsha', 7075: 'deepika'}, 
{7051: 'fathima', 7089: 'mounika', 7012: 'thanmai', 7115: 'vasavi'},
{9001: 'ojaswi', 1289: 'daksha', 7045: 'parvathi', 9815: 'bhavani'}]

Accessing Dictionary Elements from a Python List of Multiple Dictionaries

Similar to the list of single Python dictionaries, we can again access all the elements using an index.

Example: In this example, we will access particular elements based on an index and key values of the dictionary in Python.

Python3




# create a list of dictionaries with
# student id as key and name as value
data = [{7058: 'sravan', 7059: 'jyothika',
         7072: 'harsha', 7075: 'deepika'},
         
        {7051: 'fathima', 7089: 'mounika',
         7012: 'thanmai', 7115: 'vasavi'},
         
        {9001: 'ojaswi', 1289: 'daksha',
         7045: 'parvathi', 9815: 'bhavani'}]
 
# access third dictionary with key 9001
print(data[2][9001])
 
# access second dictionary with key 7012
print(data[1][7012])
 
# access second dictionary with key 7115
print(data[1][7115])


Output:

ojaswi
thanmai
vasavi

Append a Dictionary to Python List of Dictionary

We can append a new dictionary to the list of dictionaries by using the Python append() method.

Example: In this example, we have a list of a single dictionary element. We will add another dictionary to this list using the append() method.

Python3




# create a list of a dictionary
# with single dictionary element
data = [ {1: "Geeks", 2: "GeeksforGeeks"} ]
print(data)
 
# create a new dictionary to be appended
new_data = {1: "Python", 2: "Programming"}
 
# appending the new dictionary to
# the original list of dictionary
data.append(new_data)
print(data)


Output:

[{1: 'Geeks', 2: 'GeeksforGeeks'}]
[{1: 'Geeks', 2: 'GeeksforGeeks'}, {1: 'Python', 2: 'Programming'}]

Update a Dictionary to Python List of Dictionary

We can also update a value of a Python dictionary in the list of dictionaries.

Example: In this example, we will update the existing list of dictionaries in various ways. First, we update a dictionary of the list by adding a new value to it. Second, we update an existing value of the dictionary and third, we delete a dictionary key-value element using the del keyword.

Python3




# create a list of a dictionaries
data = [{1: 'Geeks', 2: 'GeeksforGeeks'}, {1: 'Python', 2: 'Programming'}]
print(data)
 
# update the dictionary value
data[0][3] = "World"
data[0][2] = "Hello"
del data[1][2]
 
print(data)


Output:

[{1: 'Geeks', 2: 'GeeksforGeeks'}, {1: 'Python', 2: 'Programming'}]
[{1: 'Geeks', 2: 'Hello', 3: 'World'}, {1: 'Python'}]


Like Article
Suggest improvement
Previous
Next
Share your thoughts in the comments

Similar Reads