Python

python dictionary 복사 assignment

ndlessrain 2021. 5. 9. 21:19
728x90

d = {}

d_prev = {}

d_prev = d

해서 d 안의 값을 바꾸는데 d_prev의 값도 바뀐다...

y = x와 같이 딕셔너리를 다른 변수에 할당하면 딕셔너리는 두 개가 될 것 같지만 실제로는 딕셔너리가 한 개입니다.

x와 y를 is 연산자로 비교해보면 True가 나옵니다. 즉, 변수 이름만 다를 뿐 딕셔너리 x와 y는 같은 객체입니다.

딕셔너리 x와 y를 완전히 두 개로 만들려면 copy 메서드로 모든 키-값 쌍을 복사해야 합니다.

d_prev = d.copy()

출처 : dojang.io/mod/page/view.php?id=2477

728x90