Форум сайта python.su
a = [[0, 1],
[2, 3],
[4, 5]]
b = a
b[0][0] = 6
print(a)
>> [[6, 1], [2, 3], [4, 5]]
Отредактировано WildEspanica (Янв. 16, 2021 14:26:55)
Офлайн
WildEspanicaКто вам сказал, что это копия? Почитайте учебник, раздел изменяемые и неизменяемые объекты
видоизменяю копию в процессе
Отредактировано FishHook (Янв. 16, 2021 14:27:33)
Офлайн
FishHookПрочитал. Понял что переменные - это просто ссылки на объекты, в моём случае это один объект. Но способ предложенный там всё-равно не работает
Почитайте учебник
Офлайн
FishHookВсё, я догадался, спасибо за ссылку.
Почитайте учебник
a =[[0,1],[2,3]]
b = []
for i in range(len(a)):
b += [a[i].copy()]
b[0][0] = 7
Офлайн
>>> a = [[0, 1], ... [2, 3], ... [4, 5]] >>> >>> b = [i[:] for i in a] >>> b [[0, 1], [2, 3], [4, 5]] >>> >>> b[0][0] = 10 >>> a [[0, 1], [2, 3], [4, 5]] >>> b [[10, 1], [2, 3], [4, 5]] >>>
Офлайн
https://pythononline.ru/osnovy/modul-copy-python
Офлайн