Python에서 목록 복제: 예기치 않은 변경을 방지하는 방법
기존 목록에 새 변수 할당(예: new_list = my_list) Python은 별도의 목록을 생성하지 않고 단지 원본 목록에 대한 참조를 복사합니다. 이는 new_list에 대한 모든 수정 사항이 my_list에 반영되고 그 반대의 경우도 마찬가지라는 의미입니다.
예기치 않은 목록 동작의 이유:
이 동작은 Python이 다음에 대한 메모리 참조를 사용하기 때문에 발생합니다. 목록과 같은 객체. 목록에 새 변수를 할당하면 목록이 복제되지 않고 대신 동일한 기본 데이터 구조를 가리킵니다. 따라서 하나의 참조에 대한 변경 사항은 동일한 데이터 구조에 대한 모든 참조에 영향을 미칩니다.
예기치 않은 변경을 방지하기 위한 복제 옵션:
목록의 완전히 독립적인 복사본을 생성하려면 , 여러 가지 옵션이 있습니다:
예:
my_list = [1, 2, 3] new_list = my_list.copy() new_list.append(4) print(my_list) # Output: [1, 2, 3] (unchanged)
이 예에서 new_list는 my_list의 별도의 독립적인 복사본입니다. , 따라서 new_list에 요소를 추가해도 my_list에는 영향을 미치지 않습니다.
위 내용은 Python에서 목록을 올바르게 복제하고 의도하지 않은 수정을 방지하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!