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과 별도의 메모리를 차지한다.