>>> 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
Posted by Нуеоп