Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

파이썬에서 목록을 복사하는 방법

copy() 메서드, 슬라이싱, list() 메서드 및 목록 이해를 사용하여 Python에서 목록을 복사할 수 있습니다. copy() 메서드는 Python 목록을 복사하는 가장 직접적인 방법입니다.

Python에서 목록으로 작업할 때 해당 목록의 복사본을 만들고 싶은 상황이 발생할 수 있습니다.

예를 들어 작년 학생 명단을 사용하여 새 학년도에 업데이트된 명단을 생성하는 프로그램을 만들 수 있습니다. 이 프로그램은 이전 수업 명단을 보존해야 합니다.

파이썬에서 목록을 복사하는 방법

Python에서 목록을 복사하는 데 사용할 수 있는 네 가지 방법이 있습니다.

  • 슬라이싱 구문 사용
  • copy() 메소드 사용
  • list() 메소드 사용
  • 목록 이해 선언

이 튜토리얼에서는 예제를 사용하여 copy()를 사용하는 방법에 대해 설명합니다. , 슬라이스 , 목록 이해목록() Python에서 목록의 복사본을 생성합니다.

등호를 사용하여 목록의 복사본을 만들 수 있습니다. 그러나 새 목록은 이전 목록에 연결됩니다. 즉, 새 목록을 변경하면 이전 목록도 변경됩니다. 새 목록은 이전 목록과 동일한 개체를 참조합니다.

파이썬 목록 복사:copy() 메서드

Python copy() 메서드는 기존 목록의 복사본을 만듭니다. copy() 메서드는 목록 개체의 끝에 추가되므로 매개 변수를 허용하지 않습니다. copy()는 새 목록을 반환합니다.

Python에는 목록의 단순 복사본 생성을 지원하는 내장 함수가 포함되어 있습니다. copy() . copy()를 사용할 수 있습니다. 목록을 복제하고 원래 목록을 변경하지 않는 방법.

참가자의 81%는 부트캠프에 참석한 후 기술 직업 전망에 대해 더 자신감을 느꼈다고 말했습니다. 지금 부트캠프에 참여하십시오.

부트캠프 졸업생은 부트캠프 시작부터 첫 직장을 찾는 데까지 6개월도 채 걸리지 않았습니다.

복사() 메소드는 매개변수를 사용하지 않습니다. 목록 이름 끝에 추가합니다. 다음은 새 객체 Python copy()을 만드는 구문입니다. 방법:

new_list = old_list.copy()

파이썬 copy() 메소드 예제

copy()를 사용하는 방법을 보여주는 예를 살펴보겠습니다. 방법. 과일 가판대를 운영하고 있으며 여름 시즌에 새로운 과일을 반영하도록 제품 목록을 업데이트하려고 한다고 가정해 보겠습니다.

이를 위해 기존 제품을 기반으로 새 제품 목록을 만들고 싶습니다. 나중에 사용하기 위해 이전 것을 저장하고 싶습니다. 이를 통해 이전 목록에서 지난 시즌에 판매한 제품을 추적할 수 있습니다. 또한 새 목록에서 이번 시즌에 판매하는 제품을 추적할 수 있습니다.

copy()를 사용할 수 있습니다. 방법을 사용하여 목록을 복제하고 이 작업을 수행합니다. 다음은 copy()를 사용하는 예입니다. 과일 제품 제공 목록의 사본을 만들려면:

spring_fruits = ['Apricot', 'Avocado', 'Kiwi', 'Grapefruit', 'Cherry', 'Strawberry']

summer_fruits = spring_fruits.copy()

print(summer_fruits)

프로그램 결과는 다음과 같습니다.

['Apricot', 'Avocado', 'Kiwi', 'Grapefruit', 'Cherry', 'Strawberry']

코드의 첫 번째 줄에서 spring_fruits라는 Python 변수를 정의합니다. . 이 변수는 우리가 봄에 판매한 과일을 추적합니다.

그런 다음 copy()를 사용합니다. summer_fruits라는 새 목록을 만드는 방법 spring_fruits의 모든 항목이 포함된 정렬. 마지막으로 summer_fruits를 인쇄합니다. 콘솔에 배열합니다. 보시다시피 여름_과일 목록에는 원래 목록과 동일한 값인 spring_fruits가 포함됩니다. 목록.

이제 목록 사본이 있으므로 새 과일 제공을 반영하도록 수정할 수 있습니다. append()를 사용하여 그렇게 할 수 있습니다. 그리고 제거() 방법.

파이썬 목록 복사:슬라이싱

슬라이싱은 목록에서 항목을 검색하는 데 사용할 수 있는 Python의 기술입니다. 슬라이싱 기술을 사용하여 개별 항목, 여러 항목 또는 목록에 저장된 모든 항목을 검색할 수 있습니다. 슬라이싱에 대해 자세히 알아보려면 Python 목록 메서드에 대한 가이드를 읽어보세요.

위의 예를 사용하여 슬라이싱을 사용하여 목록을 복사하는 방법을 보여 드리겠습니다. 과일 가판대를 운영한다고 합니다. 우리는 우리가 판매한 모든 봄 제품을 포함하는 여름 제품에 대한 새 목록을 만들고 싶습니다. 슬라이스 복제를 사용하여 그렇게 할 수 있습니다.

다음은 슬라이스 복제를 사용하여 목록의 복사본을 만드는 데 사용할 코드입니다.

spring_fruits = ['Apricot', 'Avocado', 'Kiwi', 'Grapefruit', 'Cherry', 'Strawberry']

summer_fruits = spring_fruits[:]

print(summer_fruits)

코드 반환:

['Apricot', 'Avocado', 'Kiwi', 'Grapefruit', 'Cherry', 'Strawberry']

우리의 코드는 copy()를 보여주기 위해 위에서 사용한 예와 유사합니다. 방법. 차이점은 copy()를 사용하는 것보다 , 우리는 Python의 복제 표기법을 사용합니다.

복제 표기법은 위의 예에서 볼 수 있듯이 대괄호([:])로 묶인 콜론입니다. 이 방법은 이전 목록의 복사본을 만듭니다.

파이썬 복사 목록:list() 메서드

list()를 사용할 수도 있습니다. 사본을 만드는 기능 파이썬에서 목록의. 목록() 복사 방법은 하나의 매개변수를 사용합니다. 즉, 목록으로 변환하려는 개체입니다. 다음은 list()의 구문입니다. 방법:

list(list_name)

실제 이 방법을 설명하기 위해 과일 가판대를 예로 들어 보겠습니다. 다음은 list()를 사용하는 예입니다. 봄 과일 목록을 기반으로 여름 과일 목록 만들기:

spring_fruits = ['Apricot', 'Avocado', 'Kiwi', 'Grapefruit', 'Cherry', 'Strawberry']

summer_fruits = list(spring_fruits)

print(summer_fruits)

코드는 다음과 같은 새 목록을 반환합니다.

['Apricot', 'Avocado', 'Kiwi', 'Grapefruit', 'Cherry', 'Strawberry']

보시다시피 list(spring_fruits) 할당 여름_과일까지 우리 코드에서 spring_fruits 목록을 만들고 summer_fruits로 저장했습니다. . 그런 다음 print()를 사용하여 새 목록을 콘솔에 인쇄했습니다. 기능.

파이썬 복사 목록:목록 이해

Python 목록 이해 방법을 사용하여 목록을 간결하게 만들 수 있습니다. 이 방법은 for...in을 사용합니다. 표현.

목록 이해는 for를 사용하여 기존 목록의 모든 항목을 반복함으로써 작동합니다. 루프 및 해당 항목으로 새 목록 채우기.

다음은 Python의 목록 이해 구문입니다.

new_list = [i for i in old_list]

우리는 과일 스탠드의 예를 사용하여 이 방법을 실제로 사용할 수 있음을 설명할 수 있습니다. 다음은 목록 이해를 사용하여 봄 과일 목록을 기반으로 여름 과일의 새 목록을 만드는 예입니다.

spring_fruits = ['Apricot', 'Avocado', 'Kiwi', 'Grapefruit', 'Cherry', 'Strawberry']

summer_fruits = [i for i in spring_fruits]

print(summer_fruits)

우리 코드는 목록 이해를 사용하여 summer_fruits라는 새 목록을 만듭니다. , 다음을 반환합니다.

['Apricot', 'Avocado', 'Kiwi', 'Grapefruit', 'Cherry', 'Strawberry']

보시다시피 저희 프로그램은 summer_fruits 원래 spring_fruits에 있는 모든 값을 포함하는 목록 목록.

결론

이 자습서에서는 Python에서 목록 복사본을 만드는 데 사용할 수 있는 네 가지 접근 방식을 살펴보았습니다. copy() 사용 방법에 대해 논의했습니다. 메소드, 슬라이스 복제 기술, list() 기능 및 목록 이해 방법.

이제 Python에서 목록의 복사본을 만드는 데 필요한 지식을 갖추었습니다! Python 학습에 도움이 되는 학습 리소스나 과정을 찾고 있다면 Python 학습 방법 가이드를 확인하세요.