Python 객체 주소가 아닌 값만 전달하는 방법
조회수 601회
예를 들어
a = [1,2,3]
b = a
a.remove(1)
print(b)
를 하면 [2, 3]이 출력됩니다. id()를 찍어보면 주소가 같습니다. 즉, 할당 연산자 '='는 객체의 주소를 넘겨주는 것 같은데, b의 주소를 다르게 해서 a의 값만([1,2,3]) 넘겨주는 방법이 있나요?
쉽게 말하면 위의 코드의 출력이 [1,2,3]이 되도록 하고 싶은 것입니다. 감사합니다.
-
(•́ ✖ •̀)
알 수 없는 사용자
1 답변
-
b = a 대신에 아래 중에 하나를 사용하시면 됩니다.
b = a.copy() b = a[:] b = list(a)
-
(•́ ✖ •̀)
알 수 없는 사용자
-
댓글 입력