[Data Structure] Tuple

mokyoungg·2020년 5월 11일
0
post-custom-banner

내용의 모든 출처는 부트캠프 위코드입니다.
https://wecode.co.kr/


1. 정의

리스트(어레이)와 마찬가지로 데이터를 순차적으로 저장할 수 있는 순열 자료구조

  • 리스트와는 달리 한 번 정의되면 수정 불가
  • 2-3개 정도의 적은 수의 소규모 데이터를 저장할 때 많이 사용
  • 함수에서 리턴 값을 한 개 이상 리턴하고 싶을 때 쓰임(?)

2. 장점

간단한 값을 빨리 표현하고 싶을 때 많이 사용한다.
예를 들면 함수에서 리턴 값을 한 개 이상 리턴하고 싶을 경우(지도 좌표)

3. 단점

  • 데이터가 무슨 의미인지 명확하지 않다.
  • 데이터의 의미를 문맥을 보고 가정해야 한다.
    (객체의 경우 key-value 쌍으로 이루어진 데이터라 파악하기 쉽지만
    tuple의 경우, 괄호 안에 데이터만 담겨있기 때문에 문맥에 맞게 의미를 추측해야함)

따라서 튜플은 소규모 데이터를 다루기에 적합
(이러한 단점을 극복하기 위해 Named Tuple 이란 것도 존재)

// Tuple을 사용하는 경우
[(1,2), (2,4)] // Array(List) 안의 Tuple

// Tuple을 안 쓰는 경우에는 class를 생성해야함
class cord:
	def __init__(self, x, y):
		self.x = x
		self.y = y
profile
생경하다.
post-custom-banner

0개의 댓글