Разделение массива на малые массивы по количеству [дубликат]

У меня есть массив следующего вида [1,4,2,3,4,14,2,5,1,2,3,14,1,3]

Теперь я хочу разделить это на небольшие 3 массива (последний может быть 1 или 2 массива)

[[1,4,2],[3,4,14],[2,5,1],[2,3,14],[1,3]]

Я думаю, что могу сделать это, например, но очевидно, что это не ясно и чисто.

Есть ли более простой способ сделать это?

total = []
item = []
for cnt,a in enumerate(original_arr):
  item.append(a)
  if len(item) == 3:
      total.append(item)
      item = []
total.append(item)
Вернуться на верх