파이썬에는 Tuple이 있고, 자바스크립트에는 Tuple이 없습니다.
자료구조는 언어별로 지원하는 양상이 다르기에 언어가 가진 자료구조의 종류를 아는것은 중요합니다.
1. Tuple(튜플)의 특징
Tuple은 List 처럼 데이터를 순차적으로 저장하는 자료구조 입니다.
List는 데이터를 저장하고나서 수정이 가능했지만, Tuple은 데이터를 한번 저장하면 수정이 안됩니다.
2~3개 정도의 적은 수의 데이터를 저장할 때 많이 사용합니다.
2. Tuple(튜플)의 장점
- Tuple이 List(Array) 보다 메모리를 더 적게 사용합니다.
간단한 값을 빨리 표현하고 싶을때 많이 사용합니다.
3. Tuple(튜플)의 단점
- Tuple의 경우 괄호 안에 데이터만 담겨있기 때문에 저장된 데이터가 무엇을 의미하는지 파악하기 어렵습니다. 그렇기 때문에 저장된 데이터의 의미를 문맥을 보고 추측해야 합니다.
4. 언제 Tuple(튜플)을 사용하면 좋을까?
- 데이터를 저장하고 수정이 안되기 때문에, 바뀌면 안되는 데이터를 저장하기에 좋습니다.
- List(Array)는 사용할때 어느정도 크기의 데이터 공간을 미리 할당하기 때문에, 적고 간단한 데이터를 표현할때 Tuple을 사용하면 좋습니다.
( Tuple이 List(Array) 보다 메모리를 더 적게 사용 합니다. )