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과 별도의 메모리를 차지한다.
'python' 카테고리의 다른 글
python hex string to int (0) | 2012.05.20 |
---|---|
한글 인코딩 문제 (0) | 2012.05.19 |
객체 출력, toString() (0) | 2012.05.14 |
빠른 소인수 분해 (Very Large Number Prime Factorization) (0) | 2012.02.19 |
빠른 소인수 분해 (0) | 2012.02.19 |