💨 자료형
💨 리스트 복사
>>> a = [1,2,3]
>>> b = a
>>> id(a)
// 4303029896
>>> id(b)
// 4303029896
id(a)의 값이 id(b)의 값과 동일함을 확인할 수 있다. 그렇다면 b 변수를 생성할 때 a 변수의 값을 가져오면서 a와는 다른 주소를 가리키도록 만들수는 없을까? 다음 2가지 방법이 있다.
1. [ : ] 이용
>>> a = [1, 2, 3]
>>> b = a[:]
>>> a[1] = 4
>>> a
// [1, 4, 3]
>>> b
// [1, 2, 3]
a 리스트 값을 바꾸더라도 b 리스트에는 영향을 끼치지 않는다.
2. copy 모듈 이용
>>> from copy import copy
>>> a = [1, 2, 3]
>>> b = copy(a)
b = copy(a)는 b = a[:] 와 동일하다.