Код Python
In : from itertools import zip_longest
In : def chunks(lst, count):
…: n = len(lst) // count
…: return list(x for x in zip_longest(*{iter(lst)} * n))
…:
In : chunks({1, 2, 3, 4, 5, 6, 7, 8, 9, 10}, 3)
Out: {(1, 2, 3), (4, 5, 6), (7, 8, 9), (10, None, None)}
как таким-же образом разбить список на N частей не используя функцию zip_longest
старый python 2.6 отказывается импортировать её… а другой поставить на solaris пока-что не могу…

P.s. не обращайте пожалуйста внимание на фигурные скобки - если ставить квадратные в форуму почему-то исчезает текст