Динамические массивы внутри динамического массива - PullRequest
0 голосов
/ 31 августа 2018

Я хочу создать динамические массивы внутри динамического массива, потому что я не знаю, сколько списков потребуется, чтобы получить фактический результат. Таким образом, используя python 2.x, когда я пишу

Arrays = [[]]

означает ли это, что внутри массива есть только один динамический массив, или это может означать, что их будет больше одного, если вызывать его для циклов, подобных массивам [i]? Если это не так, знаете ли вы другой метод?

Ответы [ 3 ]

0 голосов
/ 31 августа 2018

Вы можете просто определить

Arrays = []

Этого достаточно для хранения вашего динамического массива.

AnotherArray1 = []
AnotherArray2 = []
Arrays.append(AnotherArray1)
Arrays.append(AnotherArray2)
print Arrays

Надеюсь, это решит вашу проблему!

0 голосов
/ 31 августа 2018

Если ваш массив будет разреженным, то есть большим количеством пустых элементов, вы можете считать, что в качестве ключей вместо вложенных списков указывается ключ с координатами:

grid = {}
grid[(x, y)] = value
print(grid)

вывод: {(x, y): value}

0 голосов
/ 31 августа 2018

Рассмотрите возможность использования

Arrays = []

и позже, когда вы присваиваете свои результаты, используйте

Arrays.append([result])

Предполагается, что ваш результат представлен в виде кусочков, а не в виде массива. Независимо от вашего фактического макета возвращаемого значения, вариант вышеуказанного .append() должен сработать, поскольку он позволяет динамически расширять ваш массив. Если ваш результат будет представлен в виде массива, он будет просто

Arrays.append(result)

и т. Д.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...