Python 기초

8. 자료형 참/거짓 & 변수

멍식이 2022. 1. 24. 22:47

💨 자료형 

 

 

💨 리스트 복사 

 

>>> 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[:] 와 동일하다.