python

List 사용시 복사 및 [:] 사용팁

Нуеоп 2012. 5. 14. 16:04

>>> L1 = [ 1, 2, 3, 4 ]

>>> L2 = L1

>>> L2 [0] = 9

>>> print L1

[ 9, 2, 3, 4 ]

>>> print L2

[ 9, 2, 3, 4 ]

둘다 바뀐다.



>>> L1 = [ 1, 2, 3, 4 ]

>>> L2 = L1[:]

>>> L2 [0] = 9

>>> print L1

[ 1, 2, 3, 4 ]

>>> print L2

[ 9, 2, 3, 4 ]

L1와 L2는 서로 다르다.



print L1[:]

이렇게 할 경우 L1의 처음부터 마지막까지 모든 원소를 리스트로 만든다.

이때 만들어진 리스트는 L1과 별도의 메모리를 차지한다.