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!

Creating a List of Lists in Python

Learn how to create, manipulate, and use list of lists in Python with this comprehensive tutorial. …


Updated May 26, 2023

Learn how to create, manipulate, and use list of lists in Python with this comprehensive tutorial.

Introduction

Creating a list of lists in Python is a fundamental concept that enables you to store multiple lists within a single data structure. This feature is useful when working with tabular data, matrices, or nested structures. In this article, we’ll delve into the world of list of lists and explore how to create, manipulate, and use them effectively.

Definition

A list of lists in Python is essentially a nested list, where each element of the main list is itself another list. This allows you to store multiple values within a single data structure, making it ideal for representing tables, matrices, or hierarchical structures.

Step-by-Step Explanation

Creating a List of Lists

To create a list of lists in Python, you can use the following syntax:

list_of_lists = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]

In this example, list_of_lists is a list containing three sublists: [1, 2, 3], [4, 5, 6], and [7, 8, 9].

Accessing Elements of the List of Lists

To access an element within the list of lists, you can use nested indexing. For example:

print(list_of_lists[0][1])  # Output: 2

In this case, list_of_lists[0][1] accesses the second element of the first sublist.

Modifying Elements of the List of Lists

To modify an element within the list of lists, you can assign a new value to it using nested indexing. For example:

list_of_lists[0][1] = 10
print(list_of_lists)  # Output: [[1, 10, 3], [4, 5, 6], [7, 8, 9]]

In this case, list_of_lists[0][1] is assigned the value 10, which modifies the second element of the first sublist.

Adding a New Sublist to the List of Lists

To add a new sublist to the list of lists, you can use the following syntax:

list_of_lists.append([10, 11, 12])
print(list_of_lists)  # Output: [[1, 2, 3], [4, 5, 6], [7, 8, 9], [10, 11, 12]]

In this case, [10, 11, 12] is added as a new sublist to the end of the list of lists.

Removing an Existing Sublist from the List of Lists

To remove an existing sublist from the list of lists, you can use the following syntax:

del list_of_lists[2]
print(list_of_lists)  # Output: [[1, 2, 3], [4, 5, 6]]

In this case, the third sublist ([7, 8, 9]) is removed from the list of lists.

Conclusion

Creating a list of lists in Python is a powerful feature that enables you to store multiple lists within a single data structure. This article has provided a step-by-step guide on how to create, manipulate, and use list of lists in Python, including accessing elements, modifying elements, adding new sublists, and removing existing sublists.

Example Use Case

A common use case for list of lists is representing tabular data. For example:

data = [[1, 2, 'John', 'Male'],
        [4, 5, 'Jane', 'Female'],
        [7, 8, 'Bob', 'Male']]

In this case, data is a list of lists representing a table with four columns: ID, Age, Name, and Gender. You can access each element within the table using nested indexing.

Exercise

Create a list of lists in Python to represent a matrix with five rows and three columns. Then, use nested indexing to access and modify elements within the matrix.

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

Intuit Mailchimp