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