실행결과 |
(중략)
Traceback (most recent call last):
File "C:\Users\gilbut\PycharmProjects\pythonStudy\ch03-listTuple.py", line 42, in <module>
foo1.append("d") # foo1 튜플에 원소 추가 시도
AttributeError: 'tuple' object has no attribute 'append'
|
TIP 오류 메시지가 나타나지 않으면 Ctrl+R 키를 다시 한번 눌러보세요. 오류 메시지를 볼 수 있습니다.
앞서 말했듯이 튜플은 리스트처럼 여러 값을 저장하지만 원소를 추가·삭제·수정할 수 없습니다. 그렇다면 리스트를 사용하지 왜 튜플을 만들었을까요? 튜플은 원소를 추가·삭제·수정할 수 없지만 리스트보다 빠르고 가볍다는 장점이 있습니다. 그래서 용량이 큰 프로그램을 만들 때 조금이라도 실행 속도를 높이고 메모리 사용량을 최소화하기 위해 튜플을 사용합니다. 또한 혹시 모를 개발자의 실수로 리스트의 중요한 값이 변경되는 것을 예방하기 위해 리스트 대신 튜플을 사용합니다. 이 두 가지 경우를 제외하고는 대부분 리스트 자료형을 사용하며, 이 책에서도 리스트를 주로 사용합니다.