Python에서 목록을 복사하는 방법은 무엇입니까?
목차
복사 목록 소개
말처럼 쉽게 파이썬에서 목록을 복사하는 것은 아주 간단합니다. 그러나 우리는 여전히 구문을 따라야 하며 복사 목록 방법을 사용하는 시기와 방법을 알아야 합니다. 이 방법을 사용하면 여러 번 발생하는 코드 부분을 쉽게 작성할 수 있습니다.
명확히 하기 위해 이 방법은 목록에서만 작동합니다.
Python 복사 목록 방법
Python copy() 메서드는 목록을 복사하고 복사된 목록을 반환합니다. 매개변수를 사용하지 않고 목록의 얕은 복사본을 반환합니다.
얕은 복사본은 원본 목록에 어떤 수정 사항도 표시하지 않는 복사본입니다. 복사된 목록은 원래 목록과 다른 메모리 위치를 가리키므로 한 목록을 변경해도 다른 목록에 영향을 미치지 않습니다.
통사론:
list_new = list.copy()
입력:
#Defining a list
list = [a,b,c]
#Copying list
list_new = list.copy()
print ("This is the new list: " + str(list_new))
list_new.append(d)
print ("The new list after adding a new element: " + str(list_new))
print ("The old list after adding a new element" + str(list))
여기에서 목록을 만든 다음 목록을 복사했습니다. 새 목록에 요소를 추가하면 이전 목록에 수정 사항이 표시되지 않는 것을 볼 수 있습니다.
산출:
This is the new list: [a,b,c]
The new list after adding a new element: [a,b,c,d]
The old list after adding a new element: [a,b,c]
등호 연산자를 사용하여 목록 복사
= 연산자를 사용하여 목록을 복사할 수 있습니다. 이 방법의 유일한 단점은 얕은 복사본을 만들지 않는다는 것입니다.
즉, 새 목록을 수정하면 이전 목록도 수정됩니다.
입력:
#Defining a list
list = [a,b,c]
#Copying list
list_new = list
print ("This is the new list: " + str(list_new))
list_new.append(d)
print ("The new list after adding a new element: " + str(list_new))
print ("The old list after adding a new element" + str(list))
여기에서 목록을 만든 다음 목록을 복사했습니다. 새 목록에 요소를 추가하면 이 방법은 얕은 복사본을 만들지 않기 때문에 이전 목록도 수정되는 것을 볼 수 있습니다.
산출:
This is the new list: [a,b,c]
The new list after adding a new element: [a,b,c,d]
The old list after adding a new element: [a,b,c,d]
내장 메서드 list()를 사용하여 목록 복사
파이썬에서 목록을 복사하는 또 다른 방법은 내장 메서드 list()를 사용하는 것입니다. 또한 새 목록에서 수정이 이루어질 때마다 이전 목록에 표시되지 않는 얕은 복사본을 만듭니다.
입력:
#Defining a list
list = [a,b,c]
#Copying list
list_new = list(list)
print ("This is the new list: " + str(list_new))
list_new.append(d)
print ("The new list after adding a new element: " + str(list_new))
print ("The old list after adding a new element" + str(list)
여기에서 목록을 만든 다음 목록을 복사했습니다. 새 목록에 요소를 추가하면 이전 목록에 수정 사항이 표시되지 않는 것을 볼 수 있습니다.
산출:
This is the new list: [a,b,c]
The new list after adding a new element: [a,b,c,d]
The old list after adding a new element: [a,b,c]
마무리 생각
목록 복사는 Python에서 복사하는 쉬운 방법입니다. 코드 작성을 더 쉽게 해주는 기본 제공 방법입니다. 위에서 언급한 다른 방법을 사용할 수 있지만 shallow copy 에 대해 알고 있어야 합니다. 더 많은 Python 개념here에 대해 읽을 수 있습니다.
Reference
이 문제에 관하여(Python에서 목록을 복사하는 방법은 무엇입니까?), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/hrishikesh1990/how-to-copy-a-list-in-python-1oj4텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)