원본 사전 보존: 원본에서 복사본 분리
Python 사전으로 작업할 때 할당이 복사본을 생성하지 않는다는 점을 이해하는 것이 중요합니다. dict2 = dict1과 같이 하나의 사전을 다른 사전에 할당하면 두 변수가 모두 동일한 사전 개체를 가리키는 참조로 설정됩니다. 결과적으로 두 사전을 수정하면 두 사전 모두에 영향을 미칩니다.
해결책: 명시적 복사
이러한 동작을 방지하고 원본 사전을 보존하려면 명시적 복사가 필요합니다. Python에서는 이를 달성하기 위한 두 가지 방법을 제공합니다.
방법 1: dict(dict1) 사용
dict2 = dict(dict1)
이 방법은 dict1의 정확한 복사본인 새 사전을 만듭니다. .
방법 2: 사용 dict1.copy()
dict2 = dict1.copy()
이 메서드는 dict1의 복사본인 새 사전도 생성합니다.
데모
참조와 사본의 차이점을 설명하려면 다음을 고려하십시오. 예:
dict1 = {"key1": "value1", "key2": "value2"} # Copy dict1 using dict(dict1) dict2 = dict(dict1) dict2["key2"] = "WHY?!" print(dict1) # Output: {'key1': 'value1', 'key2': 'value2'} # Copy dict1 using dict1.copy() dict3 = dict1.copy() dict3["key2"] = "CHANGED!" print(dict1) # Output: {'key1': 'value1', 'key2': 'value2'}
이 예에서 dict2와 dict3은 별도의 사전을 참조합니다. 두 복사본 중 하나를 수정해도 원래 사전 dict1에는 영향을 미치지 않습니다.
위 내용은 Python 사전의 실제 복사본을 만드는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!