List 2 Chiều trong Python | Laptrinhcanban.com

HOME › >>

List 2 Chiều trong Python

List 2 chiều (2D list) là một khái niệm quan trọng trong lập trình Python và trong nhiều ngôn ngữ lập trình khác. Nó cho phép bạn tổ chức dữ liệu theo dạng bảng hoặc ma trận, với hàng và cột. Trong bài viết này, chúng ta sẽ tìm hiểu về list 2 chiều trong Python, cách tạo, truy cập và sử dụng chúng.

Khái niệm cơ bản về List 2 Chiều

List 2 Chiều là gì?

List 2 chiều (hoặc 2D list) trong Python là một cấu trúc dữ liệu cho phép bạn lưu trữ dữ liệu dưới dạng ma trận, có hàng và cột. Nó được tạo bằng cách sử dụng list bên trong một list. Mỗi phần tử của list ngoài cùng là một list con, đại diện cho một hàng của ma trận. Đây là một ví dụ:

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

Trong ví dụ trên, matrix là một list 2 chiều với 3 hàng và 3 cột.

Truy cập phần tử trong List 2 Chiều

Để truy cập một phần tử trong list 2 chiều, bạn sử dụng hai chỉ số: một cho hàng và một cho cột. Chỉ số hàng và cột bắt đầu từ 0. Ví dụ:

value = matrix[1][2]  # Lấy giá trị tại hàng 1, cột 2 (giá trị là 6)

Tạo List 2 Chiều

Tạo List 2 Chiều rỗng

Để tạo một list 2 chiều rỗng, bạn có thể sử dụng vòng lặp để khởi tạo một danh sách con trống cho mỗi hàng và sau đó thêm các danh sách con này vào danh sách chính. Dưới đây là một ví dụ:

# Tạo một list 2 chiều 3x3 rỗng
matrix = []
for _ in range(3):
row = [0] * 3 # Tạo một hàng gồm 3 phần tử có giá trị 0
matrix.append(row)

# Kết quả: [[0, 0, 0], [0, 0, 0], [0, 0, 0]]

Khởi tạo List 2 Chiều với giá trị ban đầu

Để tạo list 2 chiều với giá trị ban đầu, bạn có thể sử dụng một vòng lặp lồng nhau hoặc sử dụng các phép toán tạo list. Dưới đây là một ví dụ:

# Khởi tạo list 2 chiều 3x3 với giá trị ban đầu là 1
matrix = [[1 for _ in range(3)] for _ in range(3)]

# Kết quả: [[1, 1, 1], [1, 1, 1], [1, 1, 1]]

Các thao tác trên List 2 Chiều

List 2 chiều cho phép bạn thực hiện nhiều thao tác hữu ích, bao gồm thêm, xóa, cập nhật phần tử và thực hiện các phép toán trên các phần tử trong ma trận.

Thêm hàng hoặc cột mới

Để thêm một hàng mới vào list 2 chiều, bạn có thể sử dụng phương thức append() để thêm một list con vào cuối list chính. Tương tự, để thêm một cột mới, bạn có thể sử dụng vòng lặp để thêm một phần tử vào mỗi danh sách con.

# Thêm hàng mới
new_row = [10, 11, 12]
matrix.append(new_row)

# Thêm cột mới
new_column = 5
for row in matrix:
row.append(new_column)

Xóa hàng hoặc cột

Để xóa một hàng khỏi list 2 chiều, bạn có thể sử dụng phương thức pop() hoặc del. Để xóa một cột, bạn cần sử dụng vòng lặp để lặp qua tất cả các hàng và loại bỏ phần tử tương ứng trong mỗi hàng.

Cập nhật giá trị

Để cập nhật giá trị tại một vị trí cụ thể trong list 2 chiều, bạn chỉ cần sử dụng hai chỉ số để truy cập và gán giá trị mới.

matrix[0][0] = 99  # Gán giá trị 99 cho phần tử ở hàng 0, cột 0

Ứng dụng của List 2 Chiều

List 2 chiều là một cấu trúc dữ liệu quan trọng trong lập trình và có nhiều ứng dụng thực tế, bao gồm:

Bảng và ma trận

List 2 chiều thường được sử dụng để biểu diễn dữ liệu dưới dạng bảng hoặc ma trận, như biểu đồ thời gian, bản đồ, bảng điểm, và hệ thống lưới 2D.

Xử lý dữ liệu đa chiều

Khi bạn làm việc với dữ liệu đa chiều như hình ảnh, video hoặc dữ liệu khoa học, list 2 chiều là một công cụ mạnh để thực hiện các tính toán phức tạp.

Trò chơi và hình ảnh

List 2 chiều thường được sử dụng trong phát triển trò chơi và xử lý hình ảnh để thực hiện các tính toán vị trí và màu sắc.

Kết luận

Trên đây Kiyoshi đã hướng dẫn bạn cách sử dụng List 2 chiều trong Python rồi. List 2 chiều trong Python là một cấu trúc dữ liệu mạnh mẽ cho phép bạn tổ chức và làm việc với dữ liệu theo dạng bảng hoặc ma trận. Bạn có thể thao tác với các phần tử trong list 2 chiều bằng cách sử dụng hai chỉ số và thực hiện nhiều thao tác hữu ích như thêm, xóa, cập nhật và tính toán. Hiểu cách sử dụng list 2 chiều sẽ giúp bạn xử lý hiệu quả các nhiệm vụ liên quan đến dữ liệu đa chiều trong lập trình Python.

URL Link

https://laptrinhcanban.com/python/nhap-mon-lap-trinh-python/list-trong-python/list-2-chieu-trong-python/

Hãy chia sẻ và cùng lan tỏa kiến thức lập trình Nhật Bản tại Việt Nam!

HOME  › >>

Profile
きよしです!笑

Tác giả : Kiyoshi (Chis Thanh)

Kiyoshi là một cựu du học sinh tại Nhật Bản. Sau khi tốt nghiệp đại học Toyama năm 2017, Kiyoshi hiện đang làm BrSE tại Tokyo, Nhật Bản.