Создание n-мерного массива длины n
📁 список, python, вопрос, пример
Можно ли создать n-мерный массив? Если да то как это реализовать? Если матрица это ""список списков"", то он будет выглядеть примерно так:
[ [ [...[]...] ],[ [...[]...] ] ]Ну, или чтоб понятней былo, как n вложенных отрезков,картинка ниже,
(a1[...[]...]b1, a2_m[...[]...]b2_m,...)А как это в коде реализовать? Если скажем,мне нужно вводить n с клавиатуры. Большое спасибо!
Попробовал воспользоваться рекурсией. Первый аргумент - глубина массива. Второй аргумент - количество элементов в массиве.
def quant_array(n, x): try: assert isinstance(n, int) except AssertionError: retu ""Input an integer!"" if n <= 1: retu [n]*x retu [(n, quant_array(n-1, x))]*xprint(quant_array(3, 2))[(3, [(2, [1, 1]), (2, [1, 1])]), (3, [(2, [1, 1]), (2, [1, 1])])]
Войдите чтобы оставить ответ