copy 메서드

copy 메서드는 리스트의 복사본을 만듭니다. 메서드의 매개변수에는 아무것도 지정하지 않습니다.

문법

python리스트.copy()

예제

copy 메서드를 사용하여 리스트를 복사해 보겠습니다:

pythonlst1 = ['ab', 'cd', 'ef']
lst2 = lst1.copy()
print(lst2)

코드 실행 결과:

python['ab', 'cd', 'ef']

예제

그러나 copy 메서드를 적용하면 소위 얕은 복사본만 생성됩니다. 복사 후 원본 리스트에 가한 변경 사항은 복사본에 영향을 미치지 않습니다:

pythonlst1 = ['ab', 'cd', 'ef']
lst2 = lst1.copy()
lst1.append('jh')

print(lst1)
print(lst2)

코드 실행 결과:

python['ab', 'cd', 'ef', 'jh']
['ab', 'cd', 'ef']

함께 보기

  • extend 메서드,
    지정된 객체에서 요소를 리스트에 추가합니다.
  • clear 메서드,
    리스트의 모든 요소를 삭제합니다.