Cho một list, in tất cả các danh sách con (sublist) của list đó.
Ví dụ −
Input : list = [1, 2, 3] Output : [], [1], [1, 2], [1, 2, 3], [2], [2, 3], [3]
Thuật toán
Bước 1: Cho một list. Bước 2: Tạo một sublist rỗng ban đầu. Bước 3: Dùng vòng for đến độ dài list cho trước. Bước 4: Chạy vòng lặp từ i+1 đến độ dài list để lấy tất cả mảng con từ i về bên phải. Bước 5: Cắt mảng con từ i đến j. Bước 6: Thêm vào list khác để lưu trữ. Bước 7: In ra cuối cùng.
Mã ví dụ
# Chương trình Python in tất cả # sublist từ một list cho trước # Hàm tạo tất cả các sublist def displaysublist(A): # Lưu tất cả các sublist B = [[ ]] # Vòng lặp đầu tiên for i in range(len(A) + 1): # Vòng lặp thứ hai for j in range(i + 1, len(A) + 1): # Cắt mảng con sub = A[i:j] B.append(sub) return B # Mã điều khiển A=list() n=int(input("Nhập kích thước List đầu tiên ::")) print("Nhập Phần Tử Của List Đầu Tiên ::") for i in range(int(n)): k=int(input("")) A.append(k) print("DANH SÁCH CON ::>",displaysublist(A)) Kết quả
Nhập kích thước List đầu tiên :: 3 Nhập Phần Tử Của List Đầu Tiên :: 1 2 3 DANH SÁCH CON ::> [[], [1], [1, 2], [1, 2, 3], [2], [2, 3], [3]]