Danh sách 2D cho vòng lặp Python

Danh sách là cấu trúc dữ liệu cần thiết nhất trong python. Trong Python, chúng tôi thêm mọi loại phần tử vào danh sách. Danh sách có thể được khởi tạo bằng cách sử dụng dấu ngoặc vuông. Hôm nay chúng tôi giải thích tầm quan trọng của danh sách 2D hoặc hai chiều. Chúng tôi sử dụng các kỹ thuật khác nhau để tạo danh sách 2D. Danh sách 2D chứa danh sách trong danh sách hoặc danh sách lồng nhau làm giá trị của nó. Trong python, Khởi tạo danh sách tạo một danh sách được lọc mới với các phần tử ban đầu. Bạn nên biết sự khác biệt giữa các phương pháp này vì chúng tạo ra các vấn đề trong chương trình có thể rất phức tạp để xử lý

ví dụ 1

Trong ví dụ này, chúng tôi sử dụng phương thức append() để khởi tạo danh sách tạo danh sách lồng nhau với các giá trị được chỉ định. Phương pháp khởi tạo một danh sách rất đơn giản và dễ dàng. Để thực hiện quá trình khởi tạo, chúng tôi sử dụng Trình biên dịch Spyder trong Windows 10. Truy cập Spyder IDE và tạo một tệp mới để viết mã mảng 2D của bạn

Chúng tôi đã tạo hai danh sách trong chương trình này và chỉ định tên của chúng là “Set1” và “Set2”. Sau đó, chúng tôi đã sử dụng hàm append() để thêm Set1 vào Set2 và sau đó chỉ định các giá trị danh sách

Set1 = [0, 0]

Set2 = [0, 0]

Set1. chắp thêm( Set2 )

In ( Set1 )

Danh sách 2D cho vòng lặp Python

Sau khi hoàn thành. lưu tệp mã của bạn, chỉ định tên của nó bằng “. phần mở rộng py. Trong hình minh họa của chúng tôi, chúng tôi sử dụng “InitializeR list” để lưu tệp mã của bạn

Danh sách 2D cho vòng lặp Python

Bây giờ hãy chạy tệp mã của bạn bằng cách nhấn phím F5 từ bàn phím và kiểm tra cách hoạt động của phương thức append()

Danh sách 2D cho vòng lặp Python

ví dụ 2

Trong hình minh họa thứ hai của chúng tôi, chúng tôi đã sử dụng kỹ thuật vòng lặp để khởi tạo danh sách Python 2D. Đầu tiên, chúng tôi đã nêu kích thước danh sách và sau đó, chúng tôi đã khởi tạo danh sách của mình. Chúng tôi đã sử dụng hàm phạm vi (), chấp nhận một giá trị số nguyên và trả về một đối tượng truyền tải. Để triển khai thêm mã, chúng tôi sử dụng cùng một tệp mã “Initialize2Dlist”

Danh sách1 , Danh sách2 = (2, 3)

Res = [[ 0 for I in range(List1)] for j in range (List2)]

In ( res )

Danh sách 2D cho vòng lặp Python

Lưu tệp mã của bạn, chạy chương trình và kiểm tra hàm range() để khởi tạo danh sách python 2D

Danh sách 2D cho vòng lặp Python

ví dụ 3

Trong hình minh họa thứ ba của chúng tôi, chúng tôi sử dụng phương pháp hiểu để khởi tạo danh sách python với các phần tử mặc định. Đây là phương thức Pythonic đơn giản để khởi tạo danh sách. Nó cho phép chúng ta tạo một danh sách với sự trợ giúp của các đối tượng duyệt. Để xử lý thêm, hãy chuyển đến tệp mã nguồn và viết mã chương trình của bạn để minh họa cách thức hoạt động của nó. Trong chương trình này, chúng tôi đã tuyên bố và khởi tạo hai biến. Sau đó, chúng tôi đã sử dụng vòng lặp for, vòng lặp này nhận hai biến làm đối số. Sau đó, chúng tôi đã sử dụng chức năng in để hiển thị đầu ra trên màn hình

List1_row = 2

List2_columns = 2

Res = [[ 0 for x in range(List2_columns)] for i in range (List1_row)]

In ( res )

Danh sách 2D cho vòng lặp Python

Trong hình minh họa của chúng tôi, hãy sử dụng cùng một tệp mã “Initialize2Dlist”. Lưu và chạy chương trình và kiểm tra đầu ra trên màn hình

Danh sách 2D cho vòng lặp Python

Ví dụ 4

Trong Python, itertools là một công cụ tháo vát và hiệu quả được sử dụng riêng lẻ hoặc kết hợp với các chức năng khác. Trong phương pháp hiểu, cách tiếp cận sử dụng hàm repeat(). Trong chương trình này, chúng tôi đã sử dụng một mô-đun nhập, sau đó khai báo và khởi tạo một biến. Sau này, chúng tôi đã sử dụng một biến khác và cung cấp một danh sách. hàm repeat() nhận hai giá trị. Sau đó, chúng tôi đã sử dụng chức năng in để hiển thị đầu ra trên màn hình. Chúng tôi triển khai tất cả những thứ này trong tệp mã nguồn trình biên dịch Spyder giống như chúng tôi đã làm trước đó

Từ itertools nhập lặp lại

Var = 2

Res = danh sách( lặp lại )[0], Var))

In ( res )

Danh sách 2D cho vòng lặp Python

Một lần nữa, lưu tệp mã và nhấn F5 để biên dịch và chạy mã

Danh sách 2D cho vòng lặp Python

Ví dụ 5

Trong hình minh họa thứ năm của chúng tôi, chúng tôi sử dụng NumPy. phương thức full() để khởi tạo danh sách python. Phương pháp này không nhanh bằng phương pháp đọc hiểu. Hàm này tạo một mảng và sử dụng hàm tolist() để thay đổi mảng 2D thành Danh sách Python. Để triển khai mã chương trình, hãy sử dụng tệp mã nguồn trình biên dịch Spyder giống như chúng tôi đã làm trước đó

nhập numpy

Num1_columns = 2

Num2_rows = 3

Kết quả = numpy. đầy đủ(( Số_cột , . Num2_rows), 0).tolist()

In ( kết quả )

Danh sách 2D cho vòng lặp Python

Lưu và chạy tệp mã và kiểm tra đầu ra trên màn hình

Danh sách 2D cho vòng lặp Python

Phần kết luận

Danh sách hai chiều Python có ưu và nhược điểm. Việc sử dụng danh sách 2D phụ thuộc vào điều kiện của mã Python. Tôi hy vọng bạn sẽ hiểu khái niệm về danh sách 2D trong Python bằng cách sử dụng tất cả năm hình minh họa được đề cập trong hướng dẫn này

Làm cách nào để lặp lại trong danh sách 2d Python?

Đầu tiên, danh sách được gán cho một biến gọi là dữ liệu. Sau đó, chúng tôi sử dụng vòng lặp for để lặp qua từng phần tử trong phạm vi của danh sách . Trừ khi chúng tôi chỉ định một chỉ mục bắt đầu cho phạm vi, nó sẽ mặc định là phần tử đầu tiên của danh sách. Đây là chỉ số 0 và đó là những gì chúng tôi muốn trong trường hợp này.

Bạn có thể tạo danh sách 2d bằng Python không?

Python cung cấp nhiều cách để tạo danh sách/mảng 2 chiều .

Danh sách 2d trong Python là gì?

Mảng hai chiều là một mảng trong một mảng. Nó là một mảng của các mảng. Trong kiểu mảng này, vị trí của một phần tử dữ liệu được gọi bằng hai chỉ số thay vì một. Vì vậy, nó đại diện cho một bảng với các hàng và dcột dữ liệu

Bạn có thể sử dụng vòng lặp for trong danh sách Python không?

Sử dụng vòng lặp for trong Python là một trong những phương pháp đơn giản nhất để lặp qua danh sách hoặc bất kỳ chuỗi nào khác (e. g. bộ dữ liệu, bộ hoặc từ điển).