Python에서 내부 리스트까지 복사한 뒤 값을 추가했을 때 출력은?
a = [[1], [2]]
b = [row[:] for row in a]
b[0].append(9)
print(len(a[0]), len(b[0]))정답 2번
리스트 컴프리헨션에서 각 내부 행을 `row[:]`로 따로 복사했으므로 a와 b는 내부 리스트도 공유하지 않는다. b[0]만 길이 2가 되고 a[0]은 길이 1로 남는다.
콘텐츠 정보
- 자료 유형
- 정처LAB 자체 제작
- 검수 상태
- 내용 검수 완료
- 해설 작성·검수
- 정처LAB 편집 기준
- 최종 검수
- 2026-08-16