책 내용 질문하기
파이썬 insert 함수 관련 질문
도서
2020 시나공 정보처리기사 실기 [기본서]
페이지
0
조회수
235
작성일
2020-10-09
작성자
탈퇴*원
첨부파일

2회 합격전략집 파이썬 예상문제에서 4번 질문입니다.

insert를 리스트의 5번째 자리에 삽입하라고 했는데 리스트는 0~4번째 자리까지 밖에 없습니다.

이 경우는 append와 동일하게 작용하는 것인가요?

 

이거와 별개로 만일 동일 상황에서 6번자리에 삽입하라고 하면 오류가 나오는 건가요?

답변
2020-10-12 11:00:37

안녕하세요 길벗수험서 운영팀입니다.

 

insert([index], [value]) 시 리스트의 마지막 주소값을 초과하는 값을 index로 부여할 경우 해당 인덱스의 마지막 위치에 값이 저장되게 됩니다. append와 동일한 역할을 수행하게 되죠. 

 

그렇다고 다음과 같은 코드가 수행되지는 않습니다.(잘못된 주소 지정)

a = [1, 4, 2]

a.insert(9, 5)

print(a[9])

 

위의 경우 오류가 발생하며 마지막 값을 조회하려면 print(a[3])을 적어줘야 합니다.

(5는 a[9]가 아닌 리스트 a의 마지막 위치인 a[3]에 저장됩니다.)

 

행복한 하루되세요 :)

  • 관리자
    2020-10-12 11:00:37

    안녕하세요 길벗수험서 운영팀입니다.

     

    insert([index], [value]) 시 리스트의 마지막 주소값을 초과하는 값을 index로 부여할 경우 해당 인덱스의 마지막 위치에 값이 저장되게 됩니다. append와 동일한 역할을 수행하게 되죠. 

     

    그렇다고 다음과 같은 코드가 수행되지는 않습니다.(잘못된 주소 지정)

    a = [1, 4, 2]

    a.insert(9, 5)

    print(a[9])

     

    위의 경우 오류가 발생하며 마지막 값을 조회하려면 print(a[3])을 적어줘야 합니다.

    (5는 a[9]가 아닌 리스트 a의 마지막 위치인 a[3]에 저장됩니다.)

     

    행복한 하루되세요 :)

· 5MB 이하의 zip, 문서, 이미지 파일만 가능합니다.
· 폭언, 욕설, 비방 등은 관리자에 의해 경고없이 삭제됩니다.