Computer >> Máy Tính >  >> Lập trình >> Python

Danh sách đa chiều bằng Python

Danh sách là một cấu trúc dữ liệu được sử dụng rất rộng rãi trong python. Chúng chứa danh sách các phần tử được phân tách bằng dấu phẩy. Nhưng đôi khi danh sách cũng có thể chứa danh sách bên trong chúng. Chúng được gọi là danh sách lồng nhau hoặc danh sách nhiều chiều. Trong bài viết này, chúng ta sẽ xem cách tạo và truy cập các phần tử trong danh sách nhiều chiều.

Tạo danh sách đa chiều

Trong chương trình dưới đây, chúng tôi tạo một danh sách đa chiều gồm 4 cột và 3 hàng bằng cách sử dụng các vòng lặp for lồng nhau.

Ví dụ

multlist = [[0 for columns in range(4)] for rows in range(3)]
print(multlist)

Đầu ra

Chạy đoạn mã trên cho chúng ta kết quả sau -

[[0, 0, 0, 0], [0, 0, 0, 0], [0, 0, 0, 0]]

Mở rộng danh sách nhiều chiều

Chúng ta có thể thêm các phần tử vào danh sách đã tạo ở trên bằng các phương pháp có sẵn cho danh sách. Chúng tôi sẽ sử dụng các phương thức thêm vào và mở rộng để đạt được điều này. Cả hai phương pháp đều được hiển thị trong chương trình bên dưới.

Ví dụ

multlist = [["Mon","Tue","Wed"], [2, 4, 9,], [1,1.5, 2]]
multlist.append(["Phy","Chem","Math"])
print(multlist)

multlist[0].extend(["Thu","Fri"])
print(multlist)

Đầu ra

Chạy đoạn mã trên cho chúng ta kết quả sau -

[['Mon', 'Tue', 'Wed'], [2, 4, 9], [1, 1.5, 2], ['Phy', 'Chem', 'Math']]
[['Mon', 'Tue', 'Wed', 'Thu', 'Fri'], [2, 4, 9], [1, 1.5, 2], ['Phy', 'Chem', 'Math']]

Truy cập danh sách đa chiều

Chúng ta có thể truy cập các phần tử trong danh sách nhiều chiều bằng cách sử dụng vòng lặp for như được hiển thị trong chương trình bên dưới. Chúng tôi thiết kế các vòng lặp for lồng nhau để truy cập đầu tiên vào các hàng và sau đó truy cập các cột.

Ví dụ

multlist = [[1,5,9], [2, 4, 9,], [1,1, 2]]
for i in range(len(multlist)) :
   for j in range(len(multlist[i])) :
      print(multlist[i][j], end=" ")
   print()

Đầu ra

Chạy đoạn mã trên cho chúng ta kết quả sau -

1 5 9
2 4 9
1 1 2