Đưa ra một danh sách, in tất cả những người con của một danh sách. & Nbsp;
Examples:
Input : list = [1, 2, 3] Output : [[], [1], [1, 2], [1, 2, 3], [2], [2, 3], [3]] Input : [1, 2, 3, 4] Output : [[], [1], [1, 2], [1, 2, 3], [1, 2, 3, 4], [2], [2, 3], [2, 3, 4], [3], [3, 4], [4]]
Approach#1:
Cách tiếp cận sẽ được chạy hai vòng lồng nhau cho đến khi chiều dài của danh sách đã cho. Vòng ngoài I chuyển từ 0 đến chiều dài của danh sách và vòng bên trong đi từ 0 đến i. Cần thêm 1 đến chiều dài vì phạm vi chỉ đi từ 0 đến I-1. Để có được Subarray, chúng ta có thể sử dụng cắt lát để lấy Subarray. & NBSP;
Bước 1: Chạy vòng lặp cho đến chiều dài+1 của danh sách đã cho. Nó & nbsp; Bước 5: In nó ở cuối
Step 2: Run another loop from 0 to i.
Step 3: Slice the subarray from j to i.
Step 4: Append it to a another list to store it
Step 5: Print it at the end
Dưới đây là việc thực hiện Python của phương pháp trên:
Python
[[], [1], [2], [1, 2], [3], [2, 3], [1, 2, 3]]0
[[], [1], [2], [1, 2], [3], [2, 3], [1, 2, 3]]1
[[], [1], [2], [1, 2], [3], [2, 3], [1, 2, 3]]2
[[], [1], [2], [1, 2], [3], [2, 3], [1, 2, 3]]3
[[], [1], [2], [1, 2], [3], [2, 3], [1, 2, 3]]4
[[], [1], [2], [1, 2], [3], [2, 3], [1, 2, 3]]5
[[], [1], [2], [1, 2], [3], [2, 3], [1, 2, 3]]2
[[], [1], [2], [1, 2], [3], [2, 3], [1, 2, 3]]7
[[], [1], [2], [1, 2], [3], [2, 3], [1, 2, 3]]8
[[], [1], [2], [1, 2], [3], [2, 3], [1, 2, 3]]9
Initial list is : [1, 2, 3] All sub list is : [[], [1], [2], [3], [1, 2], [1, 3], [2, 3], [1, 2, 3]]7
[[], [1], [2], [1, 2], [3], [2, 3], [1, 2, 3]]7
Initial list is : [1, 2, 3] All sub list is : [[], [1], [2], [3], [1, 2], [1, 3], [2, 3], [1, 2, 3]]9
[[], [1], [2], [1, 2], [3], [2, 3], [1, 2, 3]]9
Initial list is : [1, 2, 3] All sub list is : [[], [1], [2], [3], [1, 2], [1, 3], [2, 3], [1, 2, 3]]0
data = [['a','b'], ['a','c']]
print data[0[0]]
>>> 0
2data = [['a','b'], ['a','c']]
print data[0[0]]
>>> 0
3data = [['a','b'], ['a','c']]
print data[0[0]]
>>> 0
4[[], [1], [2], [1, 2], [3], [2, 3], [1, 2, 3]]2
data = [['a','b'], ['a','c']]
print data[0[0]]
>>> 0
6 data = [['a','b'], ['a','c']]
print data[0[0]]
>>> 0
7data = [['a','b'], ['a','c']]
print data[0[0]]
>>> 0
8[[], [1], [2], [1, 2], [3], [2, 3], [1, 2, 3]]4
print data[0][0]
0Initial list is : [1, 2, 3] All sub list is : [[], [1], [2], [3], [1, 2], [1, 3], [2, 3], [1, 2, 3]]5
print data[0][0]
2print data[0][0]
3print data[0][0]
2print data[0][0]
5print data[0][0]
6print data[0][0]
7print data[0][0]
8Output:
[[], [1], [2], [1, 2], [3], [2, 3], [1, 2, 3]]
Approach#2:
Cách tiếp cận sẽ sử dụng cho chức năng vòng lặp và kết hợp. Đối với vòng lặp được sử dụng để lặp lại cho đến khi độ dài của danh sách rất hữu ích để tạo ra một danh sách phụ của biến số biến. Với mỗi hàm kết hợp lặp lại tạo ra sự kết hợp có thể của danh sách với độ dài ith. & Nbsp;loop and combinations function. For loop is used to iterate till the length of list which is helpful for generating a sub-list of variable ithlength. With each iteration combinations function generate the possible combination of list with ith length.
Python3
print data[0][0]
9 print data[0][0]
0print data[0][0]
1 print data[0][0]
2[[], [1], [2], [1, 2], [3], [2, 3], [1, 2, 3]]0
[[], [1], [2], [1, 2], [3], [2, 3], [1, 2, 3]]1
[[], [1], [2], [1, 2], [3], [2, 3], [1, 2, 3]]2
[[], [1], [2], [1, 2], [3], [2, 3], [1, 2, 3]]3
[[], [1], [2], [1, 2], [3], [2, 3], [1, 2, 3]]4
[[], [1], [2], [1, 2], [3], [2, 3], [1, 2, 3]]5
[[], [1], [2], [1, 2], [3], [2, 3], [1, 2, 3]]2
[[], [1], [2], [1, 2], [3], [2, 3], [1, 2, 3]]7
[[], [1], [2], [1, 2], [3], [2, 3], [1, 2, 3]]8
[[], [1], [2], [1, 2], [3], [2, 3], [1, 2, 3]]9
Initial list is : [1, 2, 3] All sub list is : [[], [1], [2], [3], [1, 2], [1, 3], [2, 3], [1, 2, 3]]7
[[], [1], [2], [1, 2], [3], [2, 3], [1, 2, 3]]7
Initial list is : [1, 2, 3] All sub list is : [[], [1], [2], [3], [1, 2], [1, 3], [2, 3], [1, 2, 3]]9
[[], [1], [2], [1, 2], [3], [2, 3], [1, 2, 3]]9
Initial list is : [1, 2, 3] All sub list is : [[], [1], [2], [3], [1, 2], [1, 3], [2, 3], [1, 2, 3]]0
data = [['a','b'], ['a','c']]
print data[0[0]]
>>> 0
2[[], [1], [2], [1, 2], [3], [2, 3], [1, 2, 3]]2
data = [['a','b'], ['a','c']]
print data[0[0]]
>>> 0
6 data = [['a','b'], ['a','c']]
print data[0[0]]
>>> 0
7data = [['a','b'], ['a','c']]
print data[0[0]]
>>> 0
8[[], [1], [2], [1, 2], [3], [2, 3], [1, 2, 3]]4
print data[0][0]
0Initial list is : [1, 2, 3] All sub list is : [[], [1], [2], [3], [1, 2], [1, 3], [2, 3], [1, 2, 3]]5
print data[0][0]
2print data[0][0]
3print data[0][0]
2print data[0][0]
5print data[0][0]
6Cách tiếp cận sẽ sử dụng cho chức năng vòng lặp và kết hợp. Đối với vòng lặp được sử dụng để lặp lại cho đến khi độ dài của danh sách rất hữu ích để tạo ra một danh sách phụ của biến số biến. Với mỗi hàm kết hợp lặp lại tạo ra sự kết hợp có thể của danh sách với độ dài ith. & Nbsp;
print data[0][0]
9 print data[0][0]
0print data[0][0]
1 print data[0][0]
2Output:
Initial list is : [1, 2, 3] All sub list is : [[], [1], [2], [3], [1, 2], [1, 3], [2, 3], [1, 2, 3]]
0
Mới! Lưu câu hỏi hoặc câu trả lời và sắp xếp nội dung yêu thích của bạn. Tìm hiểu thêm.
Learn more.
data = [['a','b'], ['a','c']]
print data[0[0]]
>>> 0
Khi tôi thử điều này, tôi gặp lỗi. Làm thế nào tôi có thể in mục thứ nhất từ danh sách đầu tiên?
Hỏi ngày 5 tháng 9 năm 2012 lúc 13:55Sep 5, 2012 at 13:55
4
Bạn nên thử điều này:
print data[0][0]
Điều này hoạt động vì
[[], [1], [2], [1, 2], [3], [2, 3], [1, 2, 3]]11 là danh sách
[[], [1], [2], [1, 2], [3], [2, 3], [1, 2, 3]]12, vì vậy
[[], [1], [2], [1, 2], [3], [2, 3], [1, 2, 3]]13 là
[[], [1], [2], [1, 2], [3], [2, 3], [1, 2, 3]]14 chỉ là
[[], [1], [2], [1, 2], [3], [2, 3], [1, 2, 3]]15.
Đã trả lời ngày 5 tháng 9 năm 2012 lúc 13:56Sep 5, 2012 at 13:56
Mgilsonmgilsonmgilson
289K60 Huy hiệu vàng605 Huy hiệu bạc676 Huy hiệu Đồng60 gold badges605 silver badges676 bronze badges
Bạn chỉ cần chuyển vị trí của dấu ngoặc của bạn:
print data[0][0]
Đã trả lời ngày 5 tháng 9 năm 2012 lúc 13:57Sep 5, 2012 at 13:57
CodeboxCodeBoxcodebox
Phim thương hiệu vàng 19,5K77 gold badges60 silver badges79 bronze badges
Tôi nghĩ bạn đang cố gắng viết
print data[0][0]
[[], [1], [2], [1, 2], [3], [2, 3], [1, 2, 3]]11 chọn danh sách đầu tiên, sau đó
[[], [1], [2], [1, 2], [3], [2, 3], [1, 2, 3]]17 bổ sung ở cuối chọn phần tử đầu tiên từ danh sách đầu tiên.
Đã trả lời ngày 5 tháng 9 năm 2012 lúc 13:57Sep 5, 2012 at 13:57
CodeboxCodeBoxChris
Phim thương hiệu vàng 19,5K716 gold badges137 silver badges152 bronze badges
Tôi nghĩ bạn đang cố gắng viết
print data[0][0]
[[], [1], [2], [1, 2], [3], [2, 3], [1, 2, 3]]11 chọn danh sách đầu tiên, sau đó
[[], [1], [2], [1, 2], [3], [2, 3], [1, 2, 3]]17 bổ sung ở cuối chọn phần tử đầu tiên từ danh sách đầu tiên.
Chrischris6 gold badges32 silver badges47 bronze badges
Đã trả lời ngày 5 tháng 9 năm 2012 lúc 13:57Sep 5, 2012 at 13:57
CodeboxCodeBoxVivek S
Phim thương hiệu vàng 19,5K78 gold badges50 silver badges72 bronze badges
Tôi nghĩ bạn đang cố gắng viết
>>> data = [['a','b'], ['a','c']]
>>> print data[0][0]
a
Đã trả lời ngày 5 tháng 9 năm 2012 lúc 13:57Sep 5, 2012 at 13:57
CodeboxCodeBoxAshwini Chaudhary
Phim thương hiệu vàng 19,5K756 gold badges447 silver badges497 bronze badges
Tôi nghĩ bạn đang cố gắng viết
data[0][0]
Đã trả lời ngày 5 tháng 9 năm 2012 lúc 13:57Sep 5, 2012 at 13:57
CodeboxCodeBoxretracile
Phim thương hiệu vàng 19,5K72 gold badges34 silver badges42 bronze badges