Понимание списка с неизвестной глубиной - PullRequest
0 голосов
/ 01 октября 2019

Я пишу программу, в которой мне нужен список списков (желательно с использованием их понимания), глубину которых я не знаю заранее. Вот пример с глубиной 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) неизвестно. Это не кажется слишком сложным, и я думаю, что проблему можно решить с помощью рекурсии, но я не совсем уверен, как именно. Может кто-нибудь помочь мне?

...