>백엔드 개발 >파이썬 튜토리얼 >Python 사전의 실제 복사본을 만드는 방법은 무엇입니까?

Python 사전의 실제 복사본을 만드는 방법은 무엇입니까?

Susan Sarandon
Susan Sarandon원래의
2024-12-29 07:11:14724검색

How to Create True Copies of Python Dictionaries?

원본 사전 보존: 원본에서 복사본 분리

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.