파이썬/파이썬일반
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