List는 수정이 가능하지만 tuple은 한번 선언되면 수정이 불가능 합니다.
그렇다면 이런 불편한 튜플은 왜 쓸까?
Tuple은 일반적으로 2개에서 5개 사이의 요소들을 저장할때 사용되며, 특정 데이터를 ad hoc(즉석적으로) 하게 표현하고 싶을때 사용됩니다. (from repl.it)
List는 수정이 가능하고 여러 수의 요소들을 저장할 수 있도록 했기때문에 tuple보다 차지하는 메모리 용량이 더 큽니다. 더 많은 기능과 flexibility를 제공하기 때문에 어쩔 수 없이 용량이 커지는거죠. 하지만 tuple은 제한적인 만큼 용량이 더 적습니다. 그래서 수정이 필요없고 간단한 형태의 데이터를 표현할때는 tuple을 사용하는게 훨씬 더 효과적입니다.
또한 튜플은 리스트안에 요소로써도 사용이 가능하다
예제 : list = [(1,2),(3,4,5),8,[10,20,30]]