Разбить спиок на части

помогите разбить на части список. Нужно чтоб часть была не больше 99 элементов. И в последней части не должен остаться 1 элемент минимум 2.


Ответы (1 шт):

Автор решения: Zhihar
  1. делим длину списка на 99

например 1982 // 99 = 20

получаем кол-во списков длиной 99 элементов

  1. определяем длину последнего списка

например 1982 % 99 = 2

  1. если длина последнего списка равна 1, то длину предпоследнего списка делаем 98

  2. списки из начального списка формируем через срезы

     new = old[first:last]
    

таким образом в универсальном решении у нас будет цикл от 0 до предпоследнего списка, затем формирование предпоследнего списка и формирование последнего списка

→ Ссылка