Trong hướng dẫn này, ta viết chương trình làm phẳng danh sách chứa các danh sách con. Cho một số, làm phẳng các danh sách con cho đến chỉ số số đó như các phần. Hãy xem ví dụ để hiểu rõ.
Đầu vào
lists = [[1, 2], [3, 4], [5, 6], [7, 8], [9, 10]] number = 2
Đầu ra
[[1, 2, 3, 4], [5, 6, 7, 8], [9, 10]]
Các bước giải quyết:
- Khởi tạo danh sách và số.
- Khởi tạo danh sách rỗng.
- Lặp qua danh sách với range(0, len(lists), number).
- Lấy danh sách con bằng cắt lists[i:number].
- Lặp qua danh sách con và thêm danh sách kết quả vào danh sách kết quả.
- In kết quả.
Ví dụ
# Khởi tạo danh sách
lists = [[1, 2], [3, 4], [5, 6], [7, 8], [9, 10]]
number = 2
# Danh sách rỗng
result = []
# Lặp qua các danh sách
for i in range(0, len(lists), number):
# Thêm các danh sách cho đến chỉ số number mỗi lần
result.append([element for sub_list in lists[i: i + number] for element in list])
# In kết quả
print(result) Kết quả
Nếu chạy mã trên, bạn sẽ nhận được kết quả sau.
[[1, 2, 3, 4], [5, 6, 7, 8], [9, 10]]
Kết luận
Nếu có thắc mắc trong hướng dẫn, hãy đề cập ở phần bình luận.