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
'파이썬 > 파이썬일반' 카테고리의 다른 글
python(vscode)/copy/deepcopy/딕셔너리 초기화 (0) | 2024.08.27 |
---|---|
python(vscode)/enumerate 사용 (0) | 2024.08.27 |
python(vscode)/참고자료/qtimer/타이머 스레드 (0) | 2024.02.18 |
python(vscode)/리스트 3개씩 순서대로 출력/리스트 회전/수량 (0) | 2024.02.18 |
파이썬 로그 남기기 (한글깨짐 개선)/encoding='utf-8' (0) | 2024.02.14 |