출력 결과는 다음과 같다.
1. John
2. Paul
3. George
4. Ringo
물론 인덱스가 필요한 경우도 있다. 리스트 내용의 항목을 바로 변경하는 경우 대부분은 인덱스가 필요하다.
Note ≡
역주 인덱스를 사용하지 않고 변수 값을 변경하는 시도를 하면 변수가 참조하고 있던 객체 값이 변경되는 것이 아니라, 신규 객체가 생성되어 해당 변수에 대입이 되어 버린다. 즉, 기존의 객체 값이 변경되지 않는다. 잘 이해되지 않는다면 다음 소스 코드를 실행해 보자.
beat_list = ['John', 'Paul', 'George', 'Ringo']
for guy in beat_list:
guy = 'Chris' # 실제 beat_list 항목의 값이 변경되지 않는다.
print(beat_list)
결과에서 알 수 있듯이, beat_list 값은 변경되지 않는다. 굉장히 중요한 내용이다. 이 내용은 3장에서 전반적으로 다루고 있는 내용이니, 생소하다고 느끼면 3장을 다시 한 번 읽어 보자.