To split a list into N sublists in Python, you can use a loop with slicing. Here’s an example that splits a list into n
sublists, where n
is the number of sublists you want to create:
my_list = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
n = 3
# Calculate the size of each sublist
sublist_size = len(my_list) // n
remainder = len(my_list) % n
# Split the list into sublists of a specific size
sublists = []
start = 0
for i in range(n):
size = sublist_size + (i < remainder)
sublists.append(my_list[start:start+size])
start += size
print(sublists) # Output: [[1, 2, 3, 4], [5, 6, 7], [8, 9, 10]]
In this example, we define a list my_list
and a variable n
that specifies the number of sublists to create. We calculate the size of each sublist by dividing the length of the list by n
, and use the remainder to add an extra element to the first remainder
sublists if necessary.
We then use a loop to iterate over n
sublists, and use slicing to extract each sublist from the original list. The start
variable keeps track of the starting index of each sublist.
The resulting sublists are stored in the sublists
variable.
Note that if the length of the original list is not evenly divisible by n
, the last sublist will be shorter than the others.
This method should work for splitting a list into N sublists in Python.
+ There are no comments
Add yours