컴퓨터/Python

Python (7) - 튜플(tuple)을 알아보자 {vs 리스트(list)}

달서비 2022. 4. 8. 20:43

예전 게시글에 적은 적이 있었는데 파이썬은 자료형 중심의 언어라고 생각합니다. 이러한 자료형이 많기 때문에 개발하기 편한 자료형이라고 생각합니다. 이번에는 튜플에 대하여 알아보겠습니다.

리스트 - pixabay

튜플 vs 리스트

튜플이라는 자료형은 리스트하고 흡사합니다. 그래서 두 자료형을 비교하고 설명하면 쉽게 이해할 수 있습니다.

우선 두 자료형의 공통점은 둘다 데이터를 컨테이너 공간에 저장한다는 점입니다. 차이점은 아래와 같습니다. 

  • 튜플은 ()기호를 사용하고 리스트는 []기호를 사용한다.
  • 튜플은 값을 수정할 수 없지만 리스트는 값을 수정할 수 있다.
  • 튜플이 리스트보다 필요한 메모리가 적고, 속도가 빠르다.

두 가지 자료형의 차이는 수정의 유무가 가장 중요합니다. 

 

튜플의 사용방법

튜플 사용 예제

EX1) 튜플 선언하기

#EX1) 튜플 선언하기

ta = (1,2,3) 
#튜플은 ()를 사용하여 자료형을 사용한다.
#튜플은 수정이 불가능하다.

tb = (1,2,'korea')
#튜플은 숫자 뿐만이 아니라 다른 자료형도 가능하다.

tc = ((1,2),(3,4),(5,9))
#튜플안에 튜플도 가능하다.

 

EX2) 튜플 다루기

ta = (1,2,3) 

print(ta[0]) #1
#해당튜플의 값은 1이 나온다.

tb = (4,5,6)
print(ta + tb) #(1,2,3,4,5,6)
#튜플의 합은 연속된 튜플이 나온다.

print(ta*2) #(1,2,3,1,2,3)
#튜플을 곱하기도 가능하다.

print(len(ta)) #3
#튜플의 길이를 호출합니다.