Есть ли способ, чтобы не использовать так много Move To в моей модели ГИС и создать массив или коллекцию этого может быть?

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

Вы пишете

lst = [[1] * 4] * 3

Это эквивалентно:

lst1 = [1]*4
lst = [lst1]*3

Это означает, что lst - это список с 3 элемента, указывающие на lst1. Это означает, что две следующие строки эквивалентны:

lst[0][0] = 5
lst1[0] = 5

Поскольку lst[0] - это только lst1.

Чтобы получить желаемое поведение, вы можете использовать понимание списка:

lst = [ [1]*4 for n in xrange(3) ]

В этом случае выражение переоценивается для каждого n, что приводит к другому списку.

0
задан Raheen Khalid 24 March 2019 в 04:57
поделиться

1 ответ

Да ... просто добавьте все места назначения в коллекцию, и тогда вы сможете использовать эту структуру:

structure

использовать счетчик для агента ... и я думаю, что коллекция должна быть в агенте тоже ... и просто использовать moveTo в направлении collection.get(counter), и при выходе вы делаете counter++;

и условие, чтобы остановить движение это [ 112]

0
ответ дан Felipe 24 March 2019 в 04:57
поделиться
Другие вопросы по тегам:

Похожие вопросы: