2회 합격전략집 파이썬 예상문제에서 4번 질문입니다.
insert를 리스트의 5번째 자리에 삽입하라고 했는데 리스트는 0~4번째 자리까지 밖에 없습니다.
이 경우는 append와 동일하게 작용하는 것인가요?
이거와 별개로 만일 동일 상황에서 6번자리에 삽입하라고 하면 오류가 나오는 건가요?
안녕하세요 길벗수험서 운영팀입니다.
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]에 저장됩니다.)
행복한 하루되세요 :)