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
목록 삭게로! 맨위로
번호 제목 이름 날짜 조회
120953 [질문] 마통은 개설 해 놓는게 좋은가요? [8] 내딸채연이3867 18/06/07 3867
120952 [질문] 파이썬 아주 간단한 코딩 질문입니다. [5] 아름답고큽니다2432 18/06/07 2432
120951 [질문] 옷에 어울리는 신발 색과 로퍼 추천부탁드립니다. [10] OnlyJustForYou3283 18/06/07 3283
120950 [질문] 임플란트 치과 알아보고 있어요 [1] 솜사탕흰둥이1798 18/06/07 1798
120949 [질문] 결혼 1주년 선물? 쥬얼리 말고는? [20] 작은마음3061 18/06/07 3061
120948 [질문] 갤럭시 노트8 액정이 박살났습니다. 공식업체 or 사설업체 수리 어디가 나을까요? [9] johann14208 18/06/07 14208
120947 [질문] 코튼향,피존향? 나는 오래가는 향수추천 [4] Syncnavy4150 18/06/07 4150
120946 [질문] 플4pro구입 [2] Gloomy2215 18/06/07 2215
120945 [질문] 제로콜라가 안전할까요? [36] 도잉8449 18/06/07 8449
120944 [질문] 외장하드 질문 드립니다. 네파리안1896 18/06/07 1896
120943 [질문] 토익 공부하는법 질문드립니다 [11] 뒷산신령2687 18/06/07 2687
120942 [질문] 성인용 한국어교재 괜찮은게 있을까요? [3] 쉼표한번2052 18/06/07 2052
120941 [질문] 알마인드 같은 마인드맵 또는 조직도, 분류표 기능 프로그램 추천요청드립니다. [2] 공도리도리4109 18/06/07 4109
120940 [질문] [답변완료] 기업메일 서비스업체 관련 질문 [5] Persona1881 18/06/07 1881
120939 [질문] 기업체 주소록 같은거 조회하는 곳 있을까요? [2] 난나무가될꺼야1847 18/06/07 1847
120938 [질문] 교회관련 질문드립니다. [12] 뽕뽕이3304 18/06/07 3304
120937 [질문] 지방 선거 사전 투표 장소 질문입니다. [8] Healing2756 18/06/07 2756
120936 [질문] 엘지(셋탑,티비)로 컴터에있는 mkv 영상 전송해 보고싶습니다. [1] 스핔스핔5055 18/06/07 5055
120935 [질문] 스타1 교육방송 좀 추천부탁드립니다. [3] 네오크로우2757 18/06/07 2757
120934 [질문] 자전거복 및 고글 질문드려요 [9] Lancer2488 18/06/07 2488
120933 [질문] 폰액정파손에 관한 수리 및 기타 질문있습니다! [5] Neoguri2414 18/06/06 2414
120932 [질문] 유게에 예전에 올라온 적 있는 게임 영상 클립을 찾습니다. [2] 빠독이1850 18/06/06 1850
120931 [질문] 가성비 좋은 남성 옷 쇼핑몰 추천부탁드려요, [2] 트와이스정연3496 18/06/06 3496
목록 이전 다음
댓글

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