• 카테고리

    질문 & 답변
  • 세부 분야

    프로그래밍 언어

  • 해결 여부

    미해결

리스트 반복

20.04.14 22:46 작성 조회수 202

0

안녕하세요

[['~']*2]가 [['~'], ['~']]가 아니고 [['~', '~']]가 출력이 되는지 궁금합니다.

또 [['~']*2]와 [['~'] for n in range(2)] 가 다른 이유도 모르겠습니다. 

답변 1

답변을 작성해보세요.

0

네 답변드릴께요

[['2'] * 2 ] == [['2'] + ['2']]  즉, 단일 리스트 원소 추가 후 결과 반환입니다.

list 컴프리 핸션의 경우에는 [['2']] * 2 가 되어서 리스트 자체가 복사 된 것입니다. 

감사합니다.