Hey! If you love Python and building Python apps as much as I do, let's connect on Twitter or LinkedIn. I talk about this stuff all the time!

How to Create a List of Dictionaries in Python

Learn how to create, manipulate, and utilize lists of dictionaries in Python, an essential skill for any programmer working with complex data structures. …


Updated June 10, 2023

Learn how to create, manipulate, and utilize lists of dictionaries in Python, an essential skill for any programmer working with complex data structures.

As a Python programmer, you’re likely familiar with working with lists and dictionaries. But have you ever needed to combine these two powerful data structures into a single entity? That’s where the concept of a “list of dictionaries” comes in – a versatile and flexible way to store and manipulate complex data in your Python programs.

Definition: A List of Dictionaries

A list of dictionaries is simply a collection of one or more dictionaries, stored as individual elements within a list. Think of it like a shopping list where each item (dictionary) contains multiple details about the product, such as its name, price, and description.

Step-by-Step Guide to Creating a List of Dictionaries

Creating a list of dictionaries is straightforward. Here’s a step-by-step breakdown:

  1. Create an empty list: Begin by creating an empty list using the [] syntax or the list() function.
my_list = []
  1. Define a dictionary: Define one or more dictionaries, depending on your needs. Each dictionary should contain the desired key-value pairs.
person1 = {"name": "John", "age": 30}
person2 = {"name": "Alice", "age": 25}
  1. Append dictionaries to the list: Use the append() method or the + operator to add each dictionary to the list.
my_list.append(person1)
my_list.append(person2)

Alternatively, you can create a single line of code using the + operator:

my_list = [person1, person2]

Example Code: Creating a List of Dictionaries

# Define an empty list
my_list = []

# Define two dictionaries
person1 = {"name": "John", "age": 30}
person2 = {"name": "Alice", "age": 25}

# Append the dictionaries to the list
my_list.append(person1)
my_list.append(person2)

# Print the resulting list of dictionaries
print(my_list)

Output:

[{'name': 'John', 'age': 30}, {'name': 'Alice', 'age': 25}]

Manipulating a List of Dictionaries

Once you have a list of dictionaries, you can manipulate it just like any other Python list. Here are some common operations:

  • Accessing dictionary elements: Use the square bracket [] syntax to access individual dictionary elements within the list.
print(my_list[0]["name"])  # Output: John
  • Modifying dictionary values: Update existing dictionary values using the same square bracket syntax.
my_list[0]["age"] = 31
  • Adding or removing dictionaries: Use the append() and remove() methods, respectively, to add or remove dictionaries from the list.

Conclusion

Creating a list of dictionaries in Python is a simple yet powerful technique that allows you to work with complex data structures. By following this step-by-step guide, you should now be able to create, manipulate, and utilize lists of dictionaries in your own Python programs. Happy coding!

Stay up to date on the latest in Python, AI, and Data Science

Intuit Mailchimp