session 3주차. [Data Structure] #1. Intro, Array & Tuple (2)

이지연·2020년 8월 3일
0

자, (1)에 이어서 여기서는 Tuple을 공부할 것입니다.

  1. Tuple이란?
  • List와 마찬가지로 데이터를 순차적으로 저장할 수 있는 순열 자료구조입니다.
  • 하지만 list와 다르게 한 번 정의되고 나면 수정할 수 없습니다.(immutable)
  • 2-3개 정도의 적은 수의 소규모 데이터를 저장할 때 많이 사용합니다.
  • 함수에서 리턴 값을 한 개 이상 리턴하고 싶을 때 자주 쓰입니다.
  1. Tuple의 장점 & 단점
  • 장점
    :)Tuple은 간단한 값을 빨리 표현하고 싶을 때 많이 사용합니다.
    :)예를 들면 함수에서 리턴 값을 한 개 이상 리턴하고 싶을 경우 (ex. 지도 좌표)

  • 단점
    :) Tuple의 단점은 데이터가 무슨 의미인지 명확하지 않다는 것입니다.
    :) 데이터의 의미를 문맥을 보고 가정해야 합니다.
    - 예를 들면 객체의 경우 key-value 쌍으로 이루어진 데이터이기 때문에 무슨 데이터인지 파악이 쉽지만, Tuple의 경우 괄호 안에 데이터만 담겨있기 때문에 문맥에 맞게 의미를 추측해야 합니다.
    :) 그렇기 때문에 Tuple은 소규모 데이터를 다루기에 적합합니다.
    :) cf) 이러한 단점을 극복하기 위해 Named Tuple 이란 것도 존재합니다.(Python)

언제 사용하면 좋을까요?

  • Array(List)를 쓰기에는 간단한 데이터들을 표현할 때 사용합니다.
  • Tuple이 Array(List) 보다 더 가볍고 메모리더 적게 먹습니다.
profile
Everyday STEP BY STEP

0개의 댓글