Tạo danh sách hai chiều trong Python
Bằng cách sử dụng hai vòng lặp được xác định trong biểu thức tạo danh sách, bạn có thể tạo một danh sách hai chiều.
Hãy tạo một danh sách bao gồm ba
danh sách, trong đó lần lượt chứa
các số từ 1 đến 4. Để làm điều này,
trong biểu thức tạo danh sách, chúng ta cần tạo một
biểu thức tạo danh sách bên trong khác. Trong đó, chúng ta sẽ viết
việc tạo các số bằng vòng lặp và biến
j. Đồng thời, vòng lặp bên ngoài với i
sẽ được đặt bên phải của biểu thức tạo danh sách bên trong:
lst = [[j for j in range(1, 5)] for i in range(0, 3)]
print(lst)
Kết quả thực thi mã:
[
[1, 2, 3, 4],
[1, 2, 3, 4],
[1, 2, 3, 4],
]
Hãy tạo danh sách sau bằng biểu thức tạo danh sách:
[
[1, 2, 3, 4, 5],
[1, 2, 3, 4, 5],
[1, 2, 3, 4, 5],
]
Hãy tạo danh sách sau bằng biểu thức tạo danh sách:
[
[
[1, 2, 3],
[1, 2, 3],
[1, 2, 3],
],
[
[1, 2, 3],
[1, 2, 3],
[1, 2, 3],
],
[
[1, 2, 3],
[1, 2, 3],
[1, 2, 3],
],
]