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

Chương trình Python in tất cả các danh sách con của một list

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]]