w3resource

Python: Split a given list into specified sized chunks

Python List: Exercise - 165 with Solution

Write a Python program to split a given list into specified-sized chunks.

Visual Presentation:

Python List: Split a given list into specified sized chunks.

Sample Solution:

Python Code:

# Define a function to split a list into equal-sized sublists of length 'n'
def split_list(lst, n):
    # Use list comprehension to create sublists of length 'n'
    result = list((lst[i:i+n] for i in range(0, len(lst), n)))
    # Return the list of sublists
    return result
# Create a list of numbers
nums = [12, 45, 23, 67, 78, 90, 45, 32, 100, 76, 38, 62, 73, 29, 83]
# Print the original list
print("Original list:")
print(nums)
# Define the size 'n' for splitting
n = 3
# Print a message about splitting the list into equal-sized sublists of size 'n'
print("\nSplit the said list into equal size", n)
# Call the split_list function with the list and size 'n' and print the result
print(split_list(nums, n))
# Repeat the process for different values of 'n'
n = 4
print("\nSplit the said list into equal size", n)
print(split_list(nums, n))
n = 5
print("\nSplit the said list into equal size", n)
print(split_list(nums, n))

Sample Output:

Original list:
[12, 45, 23, 67, 78, 90, 45, 32, 100, 76, 38, 62, 73, 29, 83]

Split the said list into equal size 3
[[12, 45, 23], [67, 78, 90], [45, 32, 100], [76, 38, 62], [73, 29, 83]]

Split the said list into equal size 4
[[12, 45, 23, 67], [78, 90, 45, 32], [100, 76, 38, 62], [73, 29, 83]]

Split the said list into equal size 5
[[12, 45, 23, 67, 78], [90, 45, 32, 100, 76], [38, 62, 73, 29, 83]]

Flowchart:

Flowchart: Split a given list into specified sized chunks.

Python Code Editor:

Previous: Write a Python program to get the items from a given list with specific condition.
Next: Write a Python program to remove None value from a given list.

What is the difficulty level of this exercise?

Test your Programming skills with w3resource's quiz.



Follow us on Facebook and Twitter for latest update.