Итак, я пытаюсь сгенерировать вложенный список в Python на основе ширины и высоты.Это то, что у меня пока есть:
width = 4
height = 5
row = [None]*width
map = [row]*height
Теперь это, очевидно, не совсем верно.При печати это выглядит хорошо:
[[None, None, None, None],
[None, None, None, None],
[None, None, None, None],
[None, None, None, None],
[None, None, None, None]]
Но при попытке присвоить значение позиции следующим образом:
map[2][3] = 'foo'
Я получаю:
[[None, None, None, 'foo'],
[None, None, None, 'foo'],
[None, None, None, 'foo'],
[None, None, None, 'foo'],
[None, None, None, 'foo']]
Понятно, что этопроисходит потому, что каждый подсписок на самом деле просто ссылается на один и тот же объект, строку, поэтому, изменяя один, изменяет их все.Так что это самое близкое, что у меня есть!
Как я могу динамически генерировать вложенный список?Спасибо!