파이썬에서 2 차원 배열의 초기화가이 링크입니다 : How to implement this C++ source in python?어제 2 차원 배열을 초기화에 대해 질문을
대답에 문제가 있습니다, 친구가하는 방법을 언급 :
나는이 변경 될 때G = [[0]*11]*11
그러나이 방법으로 , 2
에 G[0][0]
는 모든 G[i][0](0<=i<11)
는 2
모든 변화는,하지만 난 이유를 모르겠어 것인가?
보충 : 0
또는 다른 번호가 immutable
, 그래서 우리는 그들 중 하나가, 나머지는 변경되지 않습니다 변경 :
이 내가 생각했던 것입니다. [0, 0, 0, .....] 목록은 mutable
이므로 우리 [0, 0, ...] * 11 일 때 모든 [0, 0, ...] 목록은 같은, is
함수는 True입니다. 내가 맞습니까?
나는 quetion에 보충 물을 넣는다. 맞습니까? –
귀하의 결론은 정확합니다. –