Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Danh sách đa chiều trong Python

List là cấu trúc dữ liệu phổ biến. Đôi khi list chứa list bên trong → danh sách lồng nhau (multidimensional list). Bài viết demo tạo và truy cập phần tử.

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

Tạo list 4 cột, 3 hàng dùng nested for loop.

Ví dụ

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

Kết quả

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

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

Dùng append() và extend().

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)

Kết quả

[['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

Dùng nested for loop: vòng ngoài duyệt hàng, vòng trong duyệt 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()

Kết quả

1 5 9
2 4 9
1 1 2