В python при присваивании одного массива другому они равны, как сделать чтобы они были не зависимыми?
самое простоеa = b[:]
# или
a = b.copy()
но это не спасёт если список является частью самого себя:b = [1, 2]
>>> b.append(b)
>>> b
[1, 2, [...]]
>>> id(b)
139920848119752
>>> id(b[2])
139920848119752
>>> a = b[:]
>>> a
[1, 2, [1, 2, [...]]]
>>> id(a)
139920848120456
>>> id(a[2])
139920848119752
а вот deepcopy уже справится с этимfrom copy import deepcopy
>>> a = deepcopy(b)
>>> a
[1, 2, [...]]
>>> id(a)
139920847744840
>>> id(a[2])
139920847744840
при присваивании одного массива другому они равны, как сделать чтобы они были не зависимыми?
нужно не присваивать ссылку, а клонировать объект.