Python 목록 copy() 메서드
목록 Copy() 메서드 목록의 새로운 얕은 복사본을 만듭니다.
예
파이썬3
# Using list fruits> fruits> => [> 'mango'> ,> 'apple'> ,> 'strawberry'> ]> # creating a copy shakes> shakes> => fruits.copy()> # printing shakes list> print> (shakes)> |
산출
['mango', 'apple', 'strawberry']
List Copy() 메소드란 무엇입니까?
목록 복사() 함수 ~에 파이썬 목록의 복사본을 만드는 데 사용됩니다. 목록의 복사본을 만드는 두 가지 주요 방법이 있습니다. 얕은 사본 그리고 딥 카피. 아래에서 list copy() 메소드에 대해 자세히 논의하겠습니다.
list copy() 함수는 작업에 사용할 수 있는 목록의 복사본을 만드는 데 사용되며 원본 목록의 값에는 영향을 주지 않습니다. 이를 통해 데이터 손실에 대한 걱정 없이 데이터를 자유롭게 조작할 수 있습니다.
List copy() 메서드 구문
목록.복사()
매개변수
- copy() 메서드는 매개변수를 사용하지 않습니다.
보고: 다음을 반환합니다. 얕은 사본 목록의.
메모 : 얕은 복사본은 새 목록의 수정 사항이 원본 목록에 반영되지 않음을 의미합니다.
Python에서 목록의 간단한 복사본을 만드는 방법
Python의 copy() 함수를 사용하여 새 목록을 복사하고 생성할 수 있습니다.
파이썬3
# Using List girls> girls> => [> 'Priya'> ,> 'Neha'> ,> 'Radha'> ,> 'Nami'> ]> # Creating new copy> girlstudent> => girls.copy()> #printing new list> print> (girlstudent)> |
산출
['Priya', 'Neha', 'Radha', 'Nami']
List copy() 메소드에 대한 추가 예제
목록의 몇 가지 예를 살펴보겠습니다. 복사() 방법.
예 1: 단순 목록 복사
이 예에서는 다음 목록을 생성합니다. 파이썬 문자열 그리고 우리는 사용하고 있습니다 복사() 목록을 다른 변수에 복사하는 방법입니다.
파이썬3
lis> => [> 'Geeks'> ,> 'for'> ,> 'Geeks'> ]> new_list> => lis.copy()> print> (> 'Copied List:'> , new_list)> |
산출
Copied List: ['Geeks', 'for', 'Geeks']
예제 2: List copy() 작업 시연
여기서 우리는 파이썬 목록 그런 다음 copy() 함수를 사용하여 얕은 복사본을 만듭니다. 그런 다음 복사된 목록에 값을 추가하여 copy() 메서드를 사용하여 목록을 복사하면 원본 목록에 영향을 미치는지 확인합니다.
파이썬3
# Initializing list> lis1> => [> 1> ,> 2> ,> 3> ,> 4> ]> # Using copy() to create a shallow copy> lis2> => lis1.copy()> # Printing new list> print> (> 'The new list created is : '> +> str> (lis2))> # Adding new element to new list> lis2.append(> 5> )> # Printing lists after adding new element> # No change in old list> print> ('The new> list> after adding new element :> '> +> str> (lis2))> print> ('The old> list> after adding new element to new> list> :> '> +> str> (lis1))> |
산출
The new list created is : [1, 2, 3, 4] The new list after adding new element : [1, 2, 3, 4, 5] The old list after adding new element to new list : [1, 2, 3, 4]
메모: 얕은 복사는 중첩된 목록 요소 중 하나를 수정하면 동일한 참조를 가리키는 두 목록에 변경 사항이 반영됨을 의미합니다.
얕은 복사와 깊은 복사
ㅏ 딥 카피 목록의 복사본으로, 목록에 요소를 추가하면 해당 목록만 수정됩니다.
~ 안에 목록 복사() 방법을 사용하면 복사된 목록에 대한 변경 사항이 원본 목록에 반영되지 않습니다. 한 목록에 대한 변경 사항은 중첩된 요소(예: 목록 내의 목록)를 제외하고 다른 목록에 반영되지 않습니다.
우리는 복사.깊은복사() 이 문제를 피하려면 복사 모듈에서.
- 딥 카피 기술:
- copy.deepcopy() 사용하기
- 얕은 복사 기술:
- copy.copy() 사용
- list.copy() 사용
- 슬라이싱 사용
더 깊은 이해를 얻으려면 다음 기사를 참조하십시오. 깊은 복사와 얕은 복사 .
얕은 복사와 깊은 복사 기술 시연
여기서는 목록을 만든 다음 다음을 사용하여 얕은 복사본을 만듭니다. 할당 연산자 , Python 복사 모듈의 copy() 메서드 및 copy.copy() 메서드를 나열합니다.
또한 Python에서는 deepcopy()를 사용하여 깊은 복사본을 만듭니다. 그런 다음 원래 목록을 변경하고 다른 목록이 영향을 받는지 확인합니다.
파이썬3
import> copy> # Initializing list> list1> => [> 1> , [> 2> ,> 3> ] ,> 4> ]> print> (> 'list 1 before modification:
'> , list1)> # all changes are reflected> list2> => list1> # shallow copy - changes to> # nested list is reflected,> # same as copy.copy(), slicing> list3> => list1.copy()> # deep copy - no change is reflected> list4> => copy.deepcopy(list1)> list1.append(> 5> )> list1[> 1> ][> 1> ]> => 999> print> (> 'list 1 after modification:
'> , list1)> print> (> 'list 2 after modification:
'> , list2)> print> (> 'list 3 after modification:
'> , list3)> print> (> 'list 4 after modification:
'> , list4)> |
산출
list 1 before modification: [1, [2, 3], 4] list 1 after modification: [1, [2, 999], 4, 5] list 2 after modification: [1, [2, 999], 4, 5] list 3 after modification: [1, [2, 999], 4] list 4 after mo...
슬라이싱을 사용하여 목록 복사
여기서는 다음을 사용하여 목록을 복사합니다. 목록 분할 메소드 [:]를 추가하고 있습니다. 'ㅏ' new_list에. 인쇄 후 새로 추가된 문자 'a'가 이전 목록에 추가되지 않은 것을 볼 수 있습니다.
파이썬3
list> => [> 2> ,> 4> ,> 6> ]> new_list> => list> [:]> new_list.append(> 'a'> )> print> (> 'Old List:'> ,> list> )> print> (> 'New List:'> , new_list)> |
산출
Old List: [2, 4, 6] New List: [2, 4, 6, 'a']
list copy() 메소드의 정의, 구문 및 예를 논의했습니다. copy() 함수는 민감한 데이터로 작업할 때 매우 유용하며 실수할 위험이 없습니다.
얕은 복사와 깊은 복사에 대해서도 간략하게 이야기했습니다. Python의 copy() 함수를 이해하는 데 도움이 되었기를 바랍니다.
기타 읽기 Python 목록 메서드
목록 사본에 대한 추가 기사:
- 파이썬 | 목록 복제 또는 복사
- Python의 복사(깊은 복사 및 얕은 복사)
- 파이썬 | 중첩 목록을 복사하는 방법