Im trying to write a function that creates set of dynamic sublists each containing 5 elements from a list passed to it.Here’s my attempt at the code
def sublists(seq):
i=0
x=[]
while i<len(seq)-1:
j=0
while j<5:
X.append(seq[i]) # How do I change X after it reaches size 5?
#return set of sublists
EDIT:
Sample input: [1,2,3,4,5,6,7,8,9,10]
Expected output: [[1,2,3,4,5],[6,7,8,9,10]]
Well, for starters, you’ll need to (or at least should) have two lists, a temporary one and a permanent one that you return (Also you will need to increase j and i or, more practically, use a for loop, but I assume you just forgot to post that).
EDIT removed first code as the style given doesn’t match easily with the expected results, see other two possibilities.
Or, more sensibly:
Or, more sensibly again, a simple list comprehension:
When given the list:
They will return