Я пишу программу, в которой мне нужен список списков (желательно с использованием их понимания), глубину которых я не знаю заранее. Вот пример с глубиной 3:
some_ints = [3,2,5]
list_ = [[[some_array[i0,i1,i2] for i0 in range(some_ints[0])] for i1 in range(some_ints[1])] for i2 in range(some_ints[2])]
Здесь some_array
- это экземпляр класса, который не поддерживает нарезку. Теперь я пытаюсь найти способ сделать это, если len(some_ints)
неизвестно. Это не кажется слишком сложным, и я думаю, что проблему можно решить с помощью рекурсии, но я не совсем уверен, как именно. Может кто-нибудь помочь мне?