Я знаю, что я могу разделить список на подсписки одинакового размера с помощью:Как разбить суб-списки на под-списки k раз? (Python)
segment = len(list)//k
sub_lists = [list[i:i+segment] for i in range(0, len(list), segment)]
Однако я не уверен, как разбить список длиной к^т в подсписки, то дальнейший суб-листы, пока каждый вложенный список не имеет длину 1.
Например:
k = 2
list = [1, 2, 3, 4, 5, 6, 7, 8]
list = [[1, 2, 3, 4], [5, 6, 7, 8]]
list = [[[1, 2], [3, 4]], [[5, 6], [7, 8]]]
list = [[[[1], [2]], [[3], [4]]], [[[5], [6]], [[7], [8]]]]
Всякий раз, когда я пытался цикл это я получаю привязанный в узлах, есть сокращенное?
Вы хотите разделить каждый список в 'k' подсписок, не так ли? – Finwood
Да, в сущности. Простите, если это было не так ясно. – Anna
Просто из любопытства, это академическое упражнение, или есть какая-то цель, которую вы имеете в виду? –