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
목록 삭게로! 맨위로
번호 제목 이름 날짜 조회
120961 [질문] 한국에 온 베트남 교환 학생? 이런 분들은 어디서 찾아야 하나요. [13] 하얀사신3925 18/06/07 3925
120959 [질문] 여러분, 보통 사전투표 몇시에 가십니까? [13] Winterspring2654 18/06/07 2654
120958 [질문] 서울 근교 독채펜션 질문입니다! [5] 삭제됨2179 18/06/07 2179
120957 [질문] 한글 2010, Ctrl + N 단축키가 안먹습니다. [4] 저그우승!!8019 18/06/07 8019
120956 [질문] 독학으로 html 공부중인데 테스트해볼 무료 호스팅이 있나요? [7] 아찌빠2217 18/06/07 2217
120955 [질문] CPU 잘 아시는 분께 질문 있습니다 [6] 스컬로매니아2389 18/06/07 2389
120954 [질문] G0102 마우스 저만 그런가요? [3] s23sesw2351 18/06/07 2351
120953 [질문] 마통은 개설 해 놓는게 좋은가요? [8] 내딸채연이3836 18/06/07 3836
120952 [질문] 파이썬 아주 간단한 코딩 질문입니다. [5] 아름답고큽니다2399 18/06/07 2399
120951 [질문] 옷에 어울리는 신발 색과 로퍼 추천부탁드립니다. [10] OnlyJustForYou3263 18/06/07 3263
120950 [질문] 임플란트 치과 알아보고 있어요 [1] 솜사탕흰둥이1780 18/06/07 1780
120949 [질문] 결혼 1주년 선물? 쥬얼리 말고는? [20] 작은마음3048 18/06/07 3048
120948 [질문] 갤럭시 노트8 액정이 박살났습니다. 공식업체 or 사설업체 수리 어디가 나을까요? [9] johann14184 18/06/07 14184
120947 [질문] 코튼향,피존향? 나는 오래가는 향수추천 [4] Syncnavy4124 18/06/07 4124
120946 [질문] 플4pro구입 [2] Gloomy2198 18/06/07 2198
120945 [질문] 제로콜라가 안전할까요? [36] 도잉8406 18/06/07 8406
120944 [질문] 외장하드 질문 드립니다. 네파리안1857 18/06/07 1857
120943 [질문] 토익 공부하는법 질문드립니다 [11] 뒷산신령2664 18/06/07 2664
120942 [질문] 성인용 한국어교재 괜찮은게 있을까요? [3] 쉼표한번2038 18/06/07 2038
120941 [질문] 알마인드 같은 마인드맵 또는 조직도, 분류표 기능 프로그램 추천요청드립니다. [2] 공도리도리4057 18/06/07 4057
120940 [질문] [답변완료] 기업메일 서비스업체 관련 질문 [5] Persona1862 18/06/07 1862
120939 [질문] 기업체 주소록 같은거 조회하는 곳 있을까요? [2] 난나무가될꺼야1829 18/06/07 1829
120938 [질문] 교회관련 질문드립니다. [12] 뽕뽕이3258 18/06/07 3258
목록 이전 다음
댓글

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