깊은복사2 파이썬 리스트 깊은 복사 deep copy 구현 코드 예제 # 원본 리스트 (내부에 리스트가 포함됨)original_list = [1, [2, 3], 4]# 깊은 복사 함수 정의def deep_copy(obj): if isinstance(obj, list): # 리스트의 경우 요소를 새 리스트로 복사 new_list = [] for item in obj: new_list.append(deep_copy(item)) # 재귀적으로 요소를 복사 return new_list else: # 리스트가 아닌 경우 (기본 자료형 등), 그대로 반환 return obj# 깊은 복사 수행deep_copy_list = deep_copy(original_list)# 원본과 복사.. 2024. 7. 8. 파이썬 리스트 복사 얕은 복사 깊은 복사 예제 및 설명 파이썬에서 객체를 복사할 때 얕은 복사(shallow copy)와 깊은 복사(deep copy)의 개념이 중요합니다. 이 두 가지 복사 방법은 객체의 중첩 구조와 상호작용 방식에 따라 다릅니다. 얕은 복사 (Shallow Copy)얕은 복사는 객체를 복사할 때, 원본 객체의 요소들을 새로운 객체에 복사하지만, 요소들이 참조하는 객체들은 원본과 동일한 객체를 참조합니다. 즉, 복사된 객체와 원본 객체는 같은 객체를 공유하게 됩니다.파이썬에서는 copy 모듈의 copy() 함수나 객체의 copy() 메서드를 사용하여 얕은 복사를 수행할 수 있습니다. import copy# 원본 리스트original_list = [1, [2, 3], 4]# 얕은 복사shallow_copy = copy.copy(original.. 2024. 7. 8. 이전 1 다음