copy 메서드
copy 메서드는 리스트의 복사본을 만듭니다.
메서드의 매개변수에는 아무것도 지정하지 않습니다.
문법
리스트.copy()
예제
copy 메서드를 사용하여 리스트를 복사해 보겠습니다:
lst1 = ['ab', 'cd', 'ef']
lst2 = lst1.copy()
print(lst2)
코드 실행 결과:
['ab', 'cd', 'ef']
예제
그러나 copy 메서드를 적용하면 소위 얕은 복사본만 생성됩니다.
복사 후 원본 리스트에 가한 변경 사항은 복사본에 영향을 미치지 않습니다:
lst1 = ['ab', 'cd', 'ef']
lst2 = lst1.copy()
lst1.append('jh')
print(lst1)
print(lst2)
코드 실행 결과:
['ab', 'cd', 'ef', 'jh']
['ab', 'cd', 'ef']