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!

Making a 2D List in Python

Learn how to create and manipulate 2D lists, also known as matrices or arrays, in Python. This tutorial provides a comprehensive guide on the concept of 2D lists, their usage, and practical examples. …


Updated July 19, 2023

Learn how to create and manipulate 2D lists, also known as matrices or arrays, in Python. This tutorial provides a comprehensive guide on the concept of 2D lists, their usage, and practical examples.

Definition

In programming, a 2D list is a type of data structure that consists of multiple rows and columns of elements. It’s also known as a matrix or array. Think of it like a spreadsheet where each cell contains a value. Python provides an efficient way to create and manipulate 2D lists using built-in data structures.

Step-by-Step Explanation

Creating a 2D List

To create a 2D list in Python, you can use the following methods:

Method 1: Using Nested Lists

# Create a 2D list with 3 rows and 4 columns
my_2d_list = [[1, 2, 3, 4], [5, 6, 7, 8], [9, 10, 11, 12]]

Method 2: Using the list Function

# Create a 2D list with 3 rows and 4 columns
my_2d_list = [
    list([1, 2, 3, 4]),
    list([5, 6, 7, 8]),
    list([9, 10, 11, 12])
]

Both methods create a 2D list with the same structure. However, Method 2 uses more code and is less efficient.

Accessing Elements

To access an element in a 2D list, you need to specify both the row index and the column index. For example:

# Create a 2D list
my_2d_list = [[1, 2], [3, 4]]

# Access the element at row 0, column 1
print(my_2d_list[0][1])  # Output: 2

# Access the element at row 1, column 0
print(my_2d_list[1][0])  # Output: 3

Modifying Elements

To modify an element in a 2D list, you can use the same syntax as accessing elements. For example:

# Create a 2D list
my_2d_list = [[1, 2], [3, 4]]

# Modify the element at row 0, column 1
my_2d_list[0][1] = 5

print(my_2d_list)  # Output: [[1, 5], [3, 4]]

Loops and Iterations

To iterate over a 2D list using loops, you can use the following syntax:

# Create a 2D list
my_2d_list = [[1, 2], [3, 4]]

# Iterate over each row in the 2D list
for row in my_2d_list:
    print(row)

# Output:
# [1, 2]
# [3, 4]

# Iterate over each column in the 2D list (assuming a square matrix)
num_rows = len(my_2d_list)
num_cols = len(my_2d_list[0])

for col in range(num_cols):
    for row in my_2d_list:
        print(row[col], end=" ")
    print()

This code demonstrates how to iterate over each row and column of a 2D list.

Conclusion

In conclusion, creating and manipulating 2D lists is an essential aspect of Python programming. By understanding the concept of 2D lists, their usage, and practical examples, you can efficiently work with multi-dimensional data structures in your projects.

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

Intuit Mailchimp