파이썬/파이썬일반

python(vscode)/딕셔너리 복사 연동 해제하기/copy

gongdol 2024. 8. 16. 09:38
300x250

1. 문제상황

  : 임시로 다른변수에 딕셔너리를 넣어놓고, 원래 딕셔너리에 추가하면 임시변수에도 연동되는현상.

  1) 문제 코드

# 딕셔너리 정의
minute_universe = {}
minute_universe['1'] = 1

#임시에 복사
temp = minute_universe

#딕셔너리 2번째 정의
minute_universe['2'] = 2

#키 2 는 없어야한다. 하지만 2가 추가되었다. 변수가 연동된다.
print(temp)
# 아래 결과가 true이다.
print(temp == minute_universe)

  2) 문제결과

     

 

 

2. 해결

   1) 코드

      - copy 기능을 사용한다. 

# 딕셔너리 정의
minute_universe = {}
minute_universe['1'] = 1

#임시에 복사
temp = minute_universe.copy()

#딕셔너리 2번째 정의
minute_universe['2'] = 2

#키 2 는 반영안되었다.
print(temp)
# 아래 결과가 false다
print(temp == minute_universe)

 

 

  3) 결과

300x250