python의 정렬 기능을 사용하는 동안 문제가 발생했습니다.python에서 정렬 함수를 사용하는 중 오류가 발생했습니다.
>>>d = [23,45,67,5,4,23,45,89]
>>>d[5]
23
>>>g = d
>>>g.sort()
>>>d[5]
45
어쨌든 나는 방해받지 않고 g를 얻을 수 있습니다. d.
python의 정렬 기능을 사용하는 동안 문제가 발생했습니다.python에서 정렬 함수를 사용하는 중 오류가 발생했습니다.
>>>d = [23,45,67,5,4,23,45,89]
>>>d[5]
23
>>>g = d
>>>g.sort()
>>>d[5]
45
어쨌든 나는 방해받지 않고 g를 얻을 수 있습니다. d.
d
가하는 것과 동일한 메모리 어드레스와
g
을 수정하여
g = d
,
g
포인트 일 때
리스트이 때문에, 즉,
g = d[:]
-g = d
에서 변경을 해결하기 위해 가변이다 파이썬
, d
또한 변경 사항을 가져옵니다.
d
을 복사하려면 d[:]
을 복사하여 d
의 전체 메모리를 새 메모리 주소로 복사합니다. 당신이 d
의 하위 목록의 사본을 만들려면 첫 번째 요소는 d
의 i-th
요소이며, 마지막 하나는 그것의 (j-1)-th
요소입니다
또한, 새 목록을 만들 것입니다 d[i:j]
해야 .
숫자, 문자열 및 튜플은 변경 불가능하며 목록 및 딕테이션은 변경할 수 있습니다. 더보기 : http://ilian.i-n-i.org/python-interview-question-and-answers/#sthash.2WW5LTOA.dpuf
참고. mutability는이 공유를 명백하게하기 위해 좀 더 분명한 방법을 제공합니다 (항상'id' /'is'가 있습니다). – delnan