Как можно изменить массив "A", чтобы не изменилась его копия "B"?
Как можно изменить "A", чтобы не изменилась "B"?
import random
B = random.sample(range(-100,100),8)
A = B
for i in range (8):
if A[i] < 0:
A[i] = 0
print(B)
print(A)
Ответы (3 шт):
Автор решения: Tamada
→ Ссылка
Чтобы у Вас не менялась переменная B, сделайте следующее:
A = B.copy()
Автор решения: Nickolay Chistov
→ Ссылка
Еще есть такой способ:
A = B[:]
Я всегда использовал это. Про copy() слышал, но не пользовался.
Автор решения: wchistow
→ Ссылка
Ещё пара способов скопировать список:
Использовать
list:A = list(B)-
❗ Никогда не используйте этот способ в "настоящем" коде ❗
С использованием
evalиrepr:A = eval(repr(B))