0
result=[]
list = int(raw_input("enter the length of list:"))
size_of_batch=int(raw_input("enter the size of batch:"))

def createBatch(lst):
  lenLst = len(lst)
  if lenLst > size_of_batch:
    no_of_batch=lenLst/size_of_batch
    last_entry_batch=lenLst%size_of_batch
    first_index=0
    last_index=size_of_batch
  else:
    no_of_batch=0
    first_index=0
    last_entry_batch=lenLst
    newList = lst[0:last_entry_batch]
    runChangeState(result,newList)
    return

  while no_of_batch != 0:
    newList = lst[first_index:last_index]
    runChangeState(result,newList)
    first_index=first_index+size_of_batch
    last_index=last_index+size_of_batch
    no_of_batch = no_of_batch-1


  if no_of_batch==0:
    newList = lst[first_index:last_index]
    runChangeState(result,newList)


def runChangeState(result,newList):
    result.append(newList)
    #return newList

createBatch(range(list))
for each in result:
  print each

Edited by Dani: Fixed formatting

2
Contributors
1
Reply
2
Views
10 Years
Discussion Span
Last Post by vegaseat
0

Code tags are particularly important with Python code since they preserve the indentations. Without the proper indentations Python code becomes hard to read and understand!

I will show the needed tags in reverse so they don't activate:
at the end of your code add this tag (/code)
at the start of your code add tag (code=Python)

Edited by mike_2000_17: Fixed formatting

This topic has been dead for over six months. Start a new discussion instead.
Have something to contribute to this discussion? Please be thoughtful, detailed and courteous, and be sure to adhere to our posting rules.