Задать вопрос

Python создание и заполнение двумерного массива

Я недавно в питоне и непонятно вот что, при создании массива таким способом:

b = [[0] * 2] * 2
И заполнении:
for i in range(w):
    for r in range(l):
        print(i,r)
        b[i][r] = str(i) + str(r)

Массив заполняется не 00; 01; 10; 11, а 10; 11; 10; 11.

Почему так?
  • Вопрос задан
  • 127443 просмотра
Подписаться 7 Простой Комментировать
Ответ пользователя Damir Makhmutov К ответам на вопрос (4)
Дополню @Bce_OK примером:

>>> a = [[0] * 2] * 2
>>> a
[[0, 0], [0, 0]]
>>> a[0][0] = 1
>>> a
[[1, 0], [1, 0]]
>>>
Ответ написан
Комментировать