Given a list, print all the sublists of a list.
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:
Approach will be run two nested loop till the length of the given list. The outer loop picks starting element and inner loop considers all elements on right of the picked elements as ending element of subarray. To get the subarray we can use slicing to get the subarray.
Step 1: Run a loop till length of the given list.
Step 2: Run a loop from i+1 to length of the list to get all the subarrays from i to its right.
Step 3: Slice the subarray from i to j.
Step 4: Append it to a another list to store it
Step 5: Print it at the end
Below is the Python implementation of the above approach:
# Python program to print all # sublist from a given list # function to generate all the sub lists def sub_lists(list1): # store all the sublists sublist = [[]] # first loop for i in range(len(list1) + 1): # second loop for j in range(i + 1, len(list1) + 1): # slice the subarray sub = list1[i:j] sublist.append(sub) return sublist # driver code l1 = [1, 2, 3, 4] print(sub_lists(l1)) |
Output:
[[], [1], [1, 2], [1, 2, 3], [2], [2, 3], [3]]
Recommended Posts:
- Print anagrams together in Python using List and Dictionary
- Python program to print even numbers in a list
- Python | Remove and print every third from list until it becomes empty
- Python program to print odd numbers in a List
- Python | Program to print duplicates from a list of integers
- Python program to print negative numbers in a list
- Python program to print positive numbers in a list
- Python | Print list after removing element at given index
- Python program to create a list of tuples from given list having number and its cube in each tuple
- Python List Comprehension | Segregate 0's and 1's in an array list
- Python | Maximum sum of elements of list in a list of lists
- Python | Remove all values from a list present in other list
- Python | Convert a nested list into a flat list
- Python | Sort list of list by specified index
- Python | Sort the values of first list using second list
If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to contribute@geeksforgeeks.org. See your article appearing on the GeeksforGeeks main page and help other Geeks.
Please Improve this article if you find anything incorrect by clicking on the "Improve Article" button below.
Improved By : guydangerous



