Python에서 목록을 복사하는 방법은 무엇입니까?

이 블로그에서는 Python의 새로운 방법인 목록 복사에 대해 알아봅니다. 코드를 작성하다 보면 사용자가 객체를 재사용해야 할 때가 있습니다. 모든 코드 줄을 다시 입력하는 것은 쓸모 없는 것 같습니다. 따라서 목록에서 사용할 수 있는 복사 방법을 사용합니다.

목차


  • Introduction to copy list
  • Python copy list method
  • Copy list using =
  • Using built-in method list() to copy list
  • Closing thoughts

  • 복사 목록 소개



    말처럼 쉽게 파이썬에서 목록을 복사하는 것은 아주 간단합니다. 그러나 우리는 여전히 구문을 따라야 하며 복사 목록 방법을 사용하는 시기와 방법을 알아야 합니다. 이 방법을 사용하면 여러 번 발생하는 코드 부분을 쉽게 작성할 수 있습니다.
    명확히 하기 위해 이 방법은 목록에서만 작동합니다.

    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에 대해 읽을 수 있습니다.

    좋은 웹페이지 즐겨찾기