Как лучше всего разделить список на примерно равные части? Например, если список имеет 7 элементов и разбит на 2 части, мы хотим получить в одной части 3 элемента, а в другой должно быть 4 элемента.
Я ищу что-то вроде Even_split(L, n), которое разбивает L на n частей.
Код: Выделить всё
def chunks(L, n):
""" Yield successive n-sized chunks from L.
"""
for i in range(0, len(L), n):
yield L[i:i+n]
Приведенный выше код дает фрагменты по 3, а не по 3 фрагмента. Я мог бы просто транспонировать (перебрать это и взять первый элемент каждого столбца, назвать эту часть первой, затем взять вторую и поместить ее во вторую часть и т. д.), но это нарушит порядок элементов.
Подробнее здесь:
https://stackoverflow.com/questions/213 ... ual-length