Код: Выделить всё
a[0].append(2)Код: Выделить всё
a = []
b = [1]
a.append(b)
a.append(b)
a[0].append(2)
a[1].append(3)
print(a)
, тогда как я ожидаю: [[1, 2], [1, 3]]
Изменение способа я строит начальный список списков, делая b int вместо Список и размещение кронштейнов внутри .append () , дает мне нужный вывод:
Код: Выделить всё
a = []
b = 1
a.append([b])
a.append([b])
a[0].append(2)
a[1].append(3)
print(a)
Но почему? Не интуитивно, что результат должен быть другим. Я знаю, что это связано с тем, что есть несколько ссылок на один и тот же список, но я не вижу, где это происходит.
Подробнее здесь: https://stackoverflow.com/questions/636 ... t-of-lists
Мобильная версия