Python에서 사전 복사 이해
Python에서 사전을 조작하는 것은 해당 값을 복사할 때 혼란스러울 수 있습니다. 이 문서에서는 원래 사전도 변경되었다는 사실을 발견하고 사전 사본을 수정할 때 발생하는 일반적인 문제를 다룹니다.
이 동작을 이해하려면 Python이 암시적 객체 복사를 수행하지 않는다는 점을 이해하는 것이 중요합니다. dict2 = dict1을 할당하면 새 사전 객체가 생성되지 않습니다. 단지 동일한 기존 사전에 대한 또 다른 참조를 생성하는 것뿐입니다. 따라서 dict2에 대한 모든 변경 사항은 둘 다 동일한 기본 데이터 구조를 참조하므로 dict1에 직접적인 영향을 미칩니다.
이 동작을 방지하고 사전을 실제로 복사하려면 새 사전 개체를 명시적으로 생성해야 합니다. 두 가지 방법으로 이를 달성할 수 있습니다.
예:
dict2 = dict(dict1)
예:
dict2 = dict1.copy()
이러한 기술을 사용하면 dict2에 대한 수정 사항이 원본 dict1에 영향을 미치지 않도록 할 수 있습니다. 복사된 버전을 조작하는 동안 원본 사전의 상태를 보존합니다.
위 내용은 Python 사전 복사본을 수정하면 원본도 변경되는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!