не знаю, может мой метод слишком громоздкий, но зато он будет работать на обоих версиях и списки (именно в квадратных скобках) будут возвращать нужный результат…
def breakList(list,count):
n=len(list)/float(count)
n=int(round(n))
nlist=[]
while list:
nlist.extend([list[0:n]])
del list[0:n]
while len(nlist[-1])!=n:
nlist[-1].append(None)
return nlist