마찬가지로 리스트의 12번째 인덱스에 접근하려고 하면 리스트 범위를 벗어났다는 에러가 발생하면서 실행이 종료됩니다. 리스트 범위란 리스트가 가지고 있는 데이터양(길이)을 의미하며, 이를 알아내는 방법은 내장 함수인 len()을 사용하는 것입니다. len() 함수를 사용하는 방법은 다음과 같습니다.
len(튜플 또는 리스트)
len() 함수를 사용하여 앞서 예로 든 s_closes_tuple 길이를 알아볼까요?
> print(len(s_closes_tuple))
12
리스트도 마찬가지 방법으로 길이를 알 수 있습니다. 그러면 이렇게 생김새나 쓰임새가 비슷한 튜플과 리스트는 어떤 차이가 있을까요? 리스트는 데이터를 삽입·삭제·수정할 수 있지만 튜플은 그럴 수 없습니다.
예를 들어 리스트 s_closes_list의 마지막 데이터에 접근하여 83000을 100000으로 바꾸어 보겠습니다. 먼저 리스트의 11번째 데이터에 다음과 같이 접근합니다.
s_closes_list[11]