So che posso dividere una lista in sotto-liste di uguali dimensioni utilizzando:Come dividere le sotto-liste in sotto-liste k volte? (Python)
segment = len(list)//k
sub_lists = [list[i:i+segment] for i in range(0, len(list), segment)]
Tuttavia io non sono sicuro di come dividere una lista di lunghezza k^m in sotto-liste, poi ulteriormente sotto-liste fino a quando ogni sub-lista ha lunghezza 1.
ad esempio:
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]]]]
ogni volta che ho provato a ciclo questo vengo legata in nodi, c'è una scorciatoia?
si desidera dividere ciascuna lista in sottotitoli 'k', giusto? – Finwood
Sì, in sostanza. Mi dispiace se non fosse così chiaro. – Anna
Solo per curiosità, si tratta di un esercizio accademico, o c'è qualche obiettivo che hai in mente? –