Tuple
특징
- List와 마찬가지로 데이터를 순차적으로 저장할 수 있는 순열 자료구조이다.
- LIst와 다르게 한 번 정의되고 나면 수정할 수 없다.
- 2-3개 정도의 적은 수의 소규모 데이터를 저장할 때 많이 사용한다.
장점
- List보다 더 가볍고 메모리를 적게 차지한다.
- Tuple은 간단한 값을 빨리 표현하고 싶을때 많이 사용한다.
- ex
// Tuple을 사용하는 경우
[(1,2), (2,4)] // Array(List) 안의 Tuple
// Tuple을 안 쓰는 경우에는 class를 생성해야함
class cord:
def __init__(self, x, y):
self.x = x
self.y = y
단점
- Tuple의 데이터는 무슨 의미인지 명확하지 않다.
- 데이터의 의미를 문맥을 보고 가정해야한다.
- 예를들어 객체의 경우 key-value 쌍으로 이루어진 데이터이기 때문에 무슨 데이터인지 파악이 쉽지만, Tuple의 경우 괄호 안에 데이터만 담겨있기 때문에 문맥에 맞게 의미를 추측해야 한다.
Tuple을 사용하기 좋은 곳
-
List를 쓰기에는 간단한 데이터들을 표현할 때 사용한다.
- ex) 좌표 데이터
coordinations = [ (1, 2), (3, 4), (5, 6) ]