For some specific cases, it might be useful to use the numpy package. In this package you have a reshape routine:
import numpy as np
x = np.array([1,2,3,4,5,6])
np.reshape(x, (-1,3))
However, this solution won't pad your list, if it's not a multiply of n.