더북(TheBook)

fruit[0], fruit[-1]처럼 리스트의 특정 원소를 가리킬 때 사용하는 []인덱싱 연산자라고 합니다. 인덱싱 연산자는 리스트를 선언할 때 사용한 []와 다릅니다. 다음 코드를 봅시다.

fruit = ["사과", "포도", "오렌지", "바나나"] # 리스트 선언
print(fruit[0]) # 인덱싱 연산자 사용

첫 번째 줄에서는 리스트를 선언하기 위해 대괄호를 사용했고, 두 번째 줄에서는 인덱싱 연산자로 대괄호를 사용했습니다. 그렇다면 컴퓨터는 리스트를 선언할 때 사용하는 대괄호인지, 인덱싱 연산자를 나타내는 대괄호인지 어떻게 구분할까요? 원리는 다음과 같습니다.

컴퓨터는 첫 번째 줄에서 ["사과", ">포도>", "오렌지", "바나나"]라는 4개의 값을 저장한 리스트 자료형임을 인식하고 fruit 변수에 이 값을 저장합니다.

두 번째 줄에서 print() 문 내 fruit 변수를 보고 fruit 변수에 있는 값을 꺼내 치환합니다.

▲ 그림 3-9 fruit 변숫값으로 치환

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.