Tuple

최대 1 분 소요

특징

  • 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)
    ]