PGR21.com
- PGR21 관련된 질문 및 건의는 [건의 게시판]을 이용바랍니다.
- (2013년 3월 이전) 오래된 질문글은 [이전 질문 게시판]에 있습니다.
통합 규정을 준수해 주십시오. (2015.12.25.)
Date 2018/06/07 15:12:51
Name 아름답고큽니다
Subject [질문] 파이썬 아주 간단한 코딩 질문입니다.
l = [[0] * 10] * 10
l[1][0] = 2
print(l)

-> [[2, 0, 0, 0, 0, 0, 0, 0, 0, 0], [2, 0, 0, 0, 0, 0, 0, 0, 0, 0], [2, 0, 0, 0,...

ll = [[1, 2], [3, 4]]
ll[1][0] = 2
print(ll)

-> [[1, 2], [2, 4]]

을 실행시키면, 아래와 같은 실행값이 나옵니다. 제가 이해가 안가는 것은 l과 ll은 모두 리스트 안에 리스트가 들어있는 자료 형태인데, 어째서 똑같은 명령에 l은 안에 든 모든 리스트의 0번째 값이 바뀌고, ll은 1번째 리스트의 0번째 값만 바뀌는가 입니다.

제 용렬한 생각으로는 당연히 ll처럼 l도 될 줄 알았는데... 고견 부탁드립니다 ㅜㅜ

통합규정 1.3 이용안내 인용

"Pgr은 '명문화된 삭제규정'이 반드시 필요하지 않은 분을 환영합니다.
법 없이도 사는 사람, 남에게 상처를 주지 않으면서 같이 이야기 나눌 수 있는 분이면 좋겠습니다."
The Normal One
18/06/07 15:18
수정 아이콘
위쪽은 뭔가 c스런 코드네요 흐흐
일단 이슈가 발생한 원인은 주소값이 아닐까 싶은데요.
I에서 선언한 배열의 경우 하나의 배열을 여러개를 넣은, length 10짜리 배열이 열개가 들어간거처럼 보이지만 실제로는 하나의 배열을 열번 넣은 구조 같네요.
따라서 값을 넣게되면 하나의 배열이므로 모든 배열의 값이 바뀌게 되는 상황인거 같습니다.

물론 제가 틀릴수도 있습니다. 그랬다면 밑에분이 잘 설명해주실거에요 흐흐
아름답고큽니다
18/06/07 15:26
수정 아이콘
답변 감사합니다.
포포탄
18/06/07 15:25
수정 아이콘
파이썬에서 배열, 딕셔너리, 클래스는 복사할 때 얕은복사(shallow copy)하기 때문입니다.
for a in i:
print(a.__repr__)
를 돌려보시면 i안에 들어있는 배열의 주소가 동일함을 보실 수 있습니다.
아름답고큽니다
18/06/07 15:26
수정 아이콘
답변 감사합니다.
Patrick Jane
18/06/08 10:56
수정 아이콘
제가 예전에 했던 질문이랑 같은 질문인거 같네요 크크...
https://pgr21.com/pb/pb.php?id=qna&no=118783&divpage=58&sn=on&ss=on&sc=on&keyword=patrick
목록 삭게로! 맨위로
번호 제목 이름 날짜 조회
120971 [질문] 남북통일 되면 북한에 광역시급 도시가 몇 개가 생길까요? [10] 밴더3945 18/06/07 3945
120970 [질문] 인천 및 부천, 고양시 부근 괜찮은 한정식집 추천 부탁드립니다. [3] Good2708 18/06/07 2708
120969 [질문] 가산동 월 주차질문입니다. [2] 마제스티3627 18/06/07 3627
120968 [질문] 여름 남자 속옷? [8] 김소현3846 18/06/07 3846
120967 [질문] 신입 사무직 한전 vs 코레일 어디가 나을까요? [37] 펩시콜라11812 18/06/07 11812
120966 [질문] 우리나라 철도와 대륙횡단철도 호환여부? [7] 나른한오후3001 18/06/07 3001
120965 [질문] 키씹힘 문제가 발생한 기계식 키보드.. 어떻게 하는게 좋을까요? [6] blacksmith019145 18/06/07 9145
120964 [질문] eu메타의 정확한 정의가 무엇인가요? [17] 삭제됨4231 18/06/07 4231
120963 [질문] 미국 동맹 1티어가 영국인가요 이스라엘인가요 [18] 말하는푸들4563 18/06/07 4563
120962 [질문] 카그너젼트라는 기업에 대한 질문입니다. [2] Crooked2685 18/06/07 2685
120961 [질문] 한국에 온 베트남 교환 학생? 이런 분들은 어디서 찾아야 하나요. [13] 하얀사신3914 18/06/07 3914
120959 [질문] 여러분, 보통 사전투표 몇시에 가십니까? [13] Winterspring2647 18/06/07 2647
120958 [질문] 서울 근교 독채펜션 질문입니다! [5] 삭제됨2175 18/06/07 2175
120957 [질문] 한글 2010, Ctrl + N 단축키가 안먹습니다. [4] 저그우승!!7935 18/06/07 7935
120956 [질문] 독학으로 html 공부중인데 테스트해볼 무료 호스팅이 있나요? [7] 아찌빠2210 18/06/07 2210
120955 [질문] CPU 잘 아시는 분께 질문 있습니다 [6] 스컬로매니아2383 18/06/07 2383
120954 [질문] G0102 마우스 저만 그런가요? [3] s23sesw2331 18/06/07 2331
120953 [질문] 마통은 개설 해 놓는게 좋은가요? [8] 내딸채연이3820 18/06/07 3820
120952 [질문] 파이썬 아주 간단한 코딩 질문입니다. [5] 아름답고큽니다2392 18/06/07 2392
120951 [질문] 옷에 어울리는 신발 색과 로퍼 추천부탁드립니다. [10] OnlyJustForYou3258 18/06/07 3258
120950 [질문] 임플란트 치과 알아보고 있어요 [1] 솜사탕흰둥이1764 18/06/07 1764
120949 [질문] 결혼 1주년 선물? 쥬얼리 말고는? [20] 작은마음3037 18/06/07 3037
120948 [질문] 갤럭시 노트8 액정이 박살났습니다. 공식업체 or 사설업체 수리 어디가 나을까요? [9] johann14170 18/06/07 14170
목록 이전 다음
댓글

+ : 최근 1시간내에 달린 댓글
+ : 최근 2시간내에 달린 댓글
맨 위로