본문 바로가기
  •  세상 모든 꿀팁 모아 모아
취미, 공부/python

파이썬■ 튜플(Tuple) 자료형, 생성과 인덱싱

by 초코코_ 2023. 6. 3.
반응형

■ 튜플(Tuple) 자료형
 순서를 가지는 셀 수 있는 요소들의 집합을 튜플(Tuple)이라고 한다. 
 여러 가지 면에서 리스트(List) 자료형과 유사하지만, 대괄호 [ ] 안에 요소들을 나열하는 리스트 자료형과 달리 튜플 자료형에서는 소괄호 ( ) 안에 요소들을 나열하는 형태를 갖는다. 즉, '튜플명 = ( 요소1, 요소2, 요소3 )'의 형태를 갖는다. 또한, 리스트 자료형에서는 요소값의 추가, 수정, 삭제가 가능했지만 튜플 자료형에서는 요소값을 바꿀 수 없다. ( = 요소값의 추가, 수정, 삭제를 위한 insert, del, pop 등의 함수가 존재하지 않는다)

■ 튜플 자료형의 형태

>>>a = ( )
>>>b = (1,)
>>>c = (1,2,'a')
>>>d = 1,3,5

▶ '튜플명 = (요소)'의 형태로 튜플 자료형의 생성이 가능하다. 빈 자료형을 만들 수 있으며, 요소값이 하나일 경우 끝에 콤마 , 를 붙여주어야 한다. 또한 괄호를 생략해도 튜플 자료형의 생성이 가능하다.

>>>a = (1,2,3)
>>>print(type(a))
<class 'tuple'>

>>>b = 1,2,3
>>>print(type(b))
<class 'tuple'>

▶ tuple 자료형임을 확인할 수 있다.

■ 튜플 자료형 인덱싱
 리스트 자료의 인덱싱과 동일하다. 첫 번째 요소가 0의 위치값을 갖는다.

>>>a = (1,3,5,7,9)
>>>a[0]
1
>>>a[2]
5
>>>a[-1]
9
>>>a[-4]
3

인덱스 방법은 리스트 자료형과 같다. 첫 번째 값이 0의 위치값(인덱스값)을 가지게 된다. n개의 요소가 존재할 시 맨 끝값의 인덱스값은 n-1 혹은 -1이다.

 

반응형

댓글