Python List of Dictionaries

List of Dictionaries in Python

In Python, you can have a List of Dictionaries. You already know that elements of the Python List could be objects of any type.

In this tutorial, we will learn how to create a list of dictionaries, how to access them, how to append a dictionary to list and how to modify them.

Create a List of Dictionaries in Python

In the following program, we create a list of length 3, where all the three elements are of type dict.

Python Program

myList = [
	{
		'foo':12,
		'bar':14
	},
	{
		'moo':52,
		'car':641
	},
	{
		'doo':6,
		'tar':84
	}
]

print(myList)
Run Code Copy

Output

[{'foo': 12, 'bar': 14}, {'moo': 52, 'car': 641}, {'doo': 6, 'tar': 84}]

Each element of the list is a dictionary.

Access key:value pairs in List of Dictionaries

Dictionary is like any element in a list. Therefore, you can access each dictionary of the list using index.

And we know how to access a specific key:value of the dictionary using key.

In the following program, we shall print some of the values of dictionaries in list using keys.

Python Program

myList = [
	{
		'foo':12,
		'bar':14
	},
	{
		'moo':52,
		'car':641
	},
	{
		'doo':6,
		'tar':84
	}
]

print(myList[0])
print(myList[0]['bar'])

print(myList[1])
print(myList[1]['moo'])

print(myList[2])
print(myList[2]['doo'])
Run Code Copy

Output

{'foo': 12, 'bar': 14}
14
{'moo': 52, 'car': 641}
52
{'doo': 6, 'tar': 84}
6

Update key:value pairs of a Dictionary in List of Dictionaries

In the following program, we shall update some of the key:value pairs of dictionaries in list: Update value for a key in the first dictionary, add a key:value pair to the second dictionary, delete a key:value pair from the third dictionary.

Python Program

myList = [
	{
		'foo':12,
		'bar':14
	},
	{
		'moo':52,
		'car':641
	},
	{
		'doo':6,
		'tar':84
	}
]

# Update value for 'bar' in first dictionary
myList[0]['bar'] = 52

# Add a new key:value pair to second dictionary
myList[1]['gar'] = 38

# Delete a key:value pair from third dictionary
del myList[2]['doo']

print(myList)
Run Code Copy

Output

[{'foo': 12, 'bar': 52}, {'moo': 52, 'car': 641, 'gar': 38}, {'tar': 84}]

Append a Dictionary to List of Dictionaries

In the following program, we shall append a dictionary to the list of dictionaries.

Python Program

myList = [
	{
		'foo':12,
		'bar':14
	},
	{
		'moo':52,
		'car':641
	},
	{
		'doo':6,
		'tar':84
	}
]

# Append dictionary to list
myList.append({'joo':48, 'par':28})

print(myList)
Run Code Copy

Output

[{'foo': 12, 'bar': 14}, {'moo': 52, 'car': 641}, {'doo': 6, 'tar': 84}, {'joo': 48, 'par': 28}]

Summary

In this tutorial of Python Examples, we learned about list of dictionaries in Python and different operations on the elements of it, with the help of well detailed examples.

Related Tutorials

Code copied to clipboard successfully 👍