본문으로 건너뛰기

리스트를 복사하는 방법

리스트를 복사하는 방법.

Python에서 리스트를 복사하는 방법에 대해 단계별 튜토리얼을 제공합니다:

1단계: 리스트 생성 먼저 복사하려는 리스트를 만들어 보겠습니다. 예를 들어, 숫자들의 리스트를 만들어봅시다:

numbers = [1, 2, 3, 4, 5]

2단계: 슬라이스 연산자 사용 리스트를 복사하는 한 가지 방법은 슬라이스 연산자를 사용하는 것입니다. 슬라이스 연산자를 사용하면 원래 리스트에서 인덱스의 범위를 지정하여 새로운 리스트를 만들 수 있습니다. 이 경우, 전체 인덱스 범위를 사용하여 전체 리스트를 복사합니다:

new_list = numbers[:]

설명: [:] 표기법은 numbers 리스트의 모든 요소를 포함하는 슬라이스를 생성합니다. 이 슬라이스를 새 변수인 new_list에 할당하면 원래 리스트의 복사본이 생성됩니다.

3단계: copy() 메서드 사용 Python은 copy()라는 내장 메서드를 제공하여 리스트의 복사본을 만들 수 있습니다. 다음은 이를 사용하는 방법입니다:

new_list = numbers.copy()

설명: copy() 메서드는 원래 리스트와 동일한 요소를 포함하는 새로운 리스트를 생성합니다. 이 새로운 리스트를 변수 new_list에 할당하면 원래 리스트의 복사본이 생성됩니다.

4단계: list() 생성자 사용 리스트를 복사하는 또 다른 방법은 list() 생성자를 사용하는 것입니다. 이 생성자는 반복 가능한 객체(예: 리스트)를 인수로 받아 동일한 요소를 가진 새로운 리스트를 생성합니다:

new_list = list(numbers)

설명: list() 생성자는 numbers 리스트를 인수로 받아 동일한 요소를 가진 새로운 리스트를 생성합니다. 이 새로운 리스트를 변수 new_list에 할당하면 원래 리스트의 복사본이 생성됩니다.

5단계: 원래 리스트 수정 위의 방법 중 하나를 사용하여 원래 리스트를 복사했다고 가정해보겠습니다. 이제 원래 리스트를 수정하여 복사된 리스트에 영향을 주는지 확인해보려고 합니다:

numbers.append(6)

설명: append() 메서드를 사용하여 numbers 리스트에 새로운 요소 6을 추가합니다.

6단계: 복사된 리스트 확인 이제 복사된 리스트(new_list)가 원래 리스트(numbers)의 수정에 영향을 받는지 확인해보겠습니다:

print(new_list)

출력:

[1, 2, 3, 4, 5]

설명: new_listnumbers 리스트를 수정한 후에도 변경되지 않습니다. 이는 복사된 리스트가 원래 리스트와 별개의 독립적인 복사본임을 확인합니다.

이것으로 Python에서 리스트를 복사하는 다양한 방법을 알게 되었습니다. 자신의 필요에 가장 적합한 방법을 선택하세요.