
지금 여기예요
4
113
리스트 데이터
리스트를 복사하려면
copy
메서드를 사용합니다. 다음은
copy
메서드가 어떻게
동작하는지 보여줍니다.
>>> third = second.copy()
>>> third
[1, 2, 3, 4, 5, 6]
리스트를
복사하려면 할당
연산자가 아니라
‘
copy
’
메서드를
사용해야 합니다.
자료구조를 복사하는 방법
할당 연산자로는 리스트를 복사할 수 없습니다. 그렇다면 무엇을 복사한 걸까요?
할당 연산자로 복사한 것은 레퍼런스 (
reference
)였습니다. 결국
rst
와
second
가
한 레퍼런스를 공유한 겁니다.
first second
2 43
1
5
6
>>> third.append(7)
>>> third
[1, 2, 3, 4, 5, 6, 7]
>>> second
[1, 2, 3, 4, 5, 6]
좋네요. 기존 리스트에는
영향이 없습니다.
‘
third
’
리스트의
크기가
1 증가했습니다.
first second
2 43
1
5
6
third
2 43
1
5
6
first second
2 43
1
5
6
third
2 43
1
5
6
7
새로 만든
third
에 새 객체를 추가해서 어떤 일이 일어나는지 확인합시다.
만족스러워요. 새 객체가
‘
third
’
리스트에만 추가되었고 나머지
‘
first
’
와
‘
second
’
두 리스트에는
영향을 미치지 않았어요.