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()
728x90