my_list = [123, 55, 656, 987,498...]
>>> lst = list(range(10))
>>> lst
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> list(zip(*[iter(lst)]*3))
[(0, 1, 2), (3, 4, 5), (6, 7, 8)]
>>> list(zip(*[iter(lst)]*2))
[(0, 1), (2, 3), (4, 5), (6, 7), (8, 9)]
>>> from itertools import zip_longest
>>> list(zip_longest(*[iter(lst)]*3, fillvalue=None))
[(0, 1, 2), (3, 4, 5), (6, 7, 8), (9, None, None)]
import numpy as np
np.array_split(lst, 3)