Есть список неизвестной длины, нужно выводить его порциями заданой величины и остаток от списка Подскажите как правильно реализовать данную задачу.
Вот вариантов которые пришел в голову, не уверен что это оптимальное решение
def test(a, k): for i in xrange(len(a)/k): print a[i*k:(i+1)*k] if len(a) % k != 0 : print a[-(len(a) % k):] l = [1, 2, 3, 4, 5, 6] test(l,5) [1, 2, 3, 4, 5] [6]