Developer MJ Story

Python의 Tuple(튜플)이란 본문

Software/Python&Ruby

Python의 Tuple(튜플)이란

집근처 2017. 6. 9. 13:57
반응형

안녕하세요. 집근처 개발자 입니다.


오늘은 Python의 Tuple에 대해서 알아 보겠습니다.


Tuple은 한번 생성되면 크기(Size)나 요소(Value)를 변경할 수 없는 읽기 전용 리스트를 말합니다.

Tuple의 장점은 크기나 요소의 변경에 대비할 필요가 없으므로 리스트에 비해 속도나 메모리 효율이 좋습니다.

그리고 Python내부 API를 통해  손쉽게 Tuple <-> List간 변경이 가능합니다.


아래 예제 코드를 보시면 정말 쉽게 변환이 가능하다는 것을 확인 할 수 있습니다.

array = [1, 2, 3, 4, 5]
tuple_list = tuple(array)
list = list(tuple_list)


여기서 의문이 생기죠.

왜 튜플을 만들었을까요?


튜플이 필요한 이유!

 1. 대입이나 반환은 하나의 대상만 허용하는데, 튜플을 이용하면 n개의 대상에 대한 대입이나 반환 가능

 2. n개의 대상을 묶어 하나의 시퀀스로 처리

 3. 리스트보다 빠른 성능


아래 예제를 보시면 확실히 이해가 될 것 같습니다.

#Tuple 선언
data_tuple = 1, 2, 3, 4
#a = 1, b = 2, c = 3.  d= 4 를 한번에 대입
a, b, c, d = data_tuple


Python의 경우 Big Data 분석에 많이 사용하는 언어로 Tuple을 잘 사용하면 data 분석 시간을 아낄 수 있을 것 같습니다.

Python 정말 매력적인 언어 인것 같습니다.

반응형

'Software > Python&Ruby' 카테고리의 다른 글

Python 타입 변환 (round, floor, ceil)  (0) 2017.06.12
Python 연산자와 연산 우선순위  (0) 2017.06.12
Python Data type  (0) 2017.06.09
Python 변수/상수/클래스 명 지정 방법  (0) 2017.06.09
Python 특징  (0) 2017.06.08