본문 바로가기
IT/파이썬

8. 파이썬(Python) 자료형의 종류 - 튜플(Tuple)

by №㏇㏂〓▥ 2022. 12. 31.
728x90

자료형의 종류 - 튜플(Tuple)

튜플은 리스트(list)와 비슷하지만 한번 생성되면 값을 변경할 수 없는 특징이 있다.

 

튜플 사용 방법
- 소괄호( )를 사용하여 데이터를 콤마( , )를 구분자로 하여 표현한다.
>>> tu1 = ( )   빈 튜플
>>> tu2 = (3, )  값이 1개인 튜플
>>> tu3 = (4,5,6 )
>>> tu4 = ‘a’, ‘b’, ’c’  소괄호 없이도 튜플로 정의

빈 튜플은 소괄호()를 이용하여 생성하며, 소괄호 없이도 튜플로 정의할 수 있다.

앞으로 배우게 될 set과 달리 중복된 값을 사용할 수 있다.

아래와 같이 ‘h’, ‘e’, ‘l’, ‘l’, ‘o’ 문자를 튜플과 집합(set)으로 설정한 결괏값은 다르다.

>>> t=(['h','e','l','l','o'])  튜플
>>> print(t)
# 결과값 : ['h', 'e', 'l', 'l', 'o']

>>> s=set(['h','e','l','l','o'])  집합(set)
# 결과값 : {'e', 'o', 'l', 'h'}

set은 중복된 값 ‘l’이 한번 나오고 순서가 없이 표출된다. 자세한 내용은 set 자료형에서 배우도록 하자.

 

튜플 인덱싱
- 문자열과 같이 튜플도 인덱스를 적용할 수 있으며, 튜플 요소 중에서 특정 값을 추출할 때 사용한다.
>>> tu = (1, 2, 3, 4, 5)
>>> print( tu[2] )
# 결과값 : 3

tu 변수에서 인덱스가 2번째인 숫자 3을 출력한다.

>>> tu = (1, 2, 3, 4, 5) 
>>> print(tu[-2])
# 결과값 : 4

문자열과 같이 인덱스가 음수(-) 이면 -1부터 계수하여 튜플 맨 뒤에서부터 요소를 출력한다.

 

튜플 슬라이싱
- 튜플도 슬라이싱은 기호(:)를 사용하며 원하는 범위만큼 추출한다.
- 튜플도 리스트와 같이 사용법은 튜플변수[시작인덱스:종료인덱스:step] 이며, 종료인덱스의 원소는 포함하지 않은 바로 앞 원소까지 출력한다. step은 생략가능하다.
>>> tu = (1, 2, 3, 4, 5)
>>> print(tu[:])
# 결과값 : (1, 2, 3, 4, 5)

튜플 변수 tu 내용을 처음부터 끝까지 출력한다.

>>> tu = (1, 2, 3, 4, 5)
>>> print(tu[2:])
# 결과값 : (3, 4, 5)

튜플 인덱스가 2부터 시작하여 끝까지 출력한다.

>>> tu = (1, 2, 3, 4, 5)
>>> print(tu[1:3])
# 결과값 : (2, 3)

튜플 인덱스가 1부터 3까지만 출력한다. 종료 인덱스 3 바로 앞인 인덱스 2까지만 출력한다.

 

6. 파이썬(Python) 자료형의 종류 - 문자형 보러가기

7. 파이썬(Python) 자료형의 종류 - 리스트(List) 보러가기

 

튜플 연산
- 튜플도 더하기, 곱하기를 제공하며,더하기는 튜플을 순서대로 연결하고, 곱하기는 반복 기능을 제공한다.
  • 튜플 더하기( = 합치기)
>>> tu_1 = (1, 2, ‘tree’)
>>> tu_2 = [4, 5]
>>> print( tu_1 + tu_2)
# 결과값 : (1, 2, ‘tree’, 4, 5)

더하기 연산은 tu_1tu_2를 합친다.

 

  • 튜플 곱하기( = 반복하기 )
>>> tu= (1, 2, ‘tree’)
>>> print( tu * 2 )
# 결과값 : (1, 2, ‘tree’, 1, 2, ‘tree’)

튜플 tu2회 반복해서 출력한다.

 

  • 튜플 관련 함수들

max : 튜플의 요소 중 최대 값 반환

>>> tu = ( 2.3 , 5, 6, 10)
>>> max(tu) 
# 결과값 : 10

튜플 내 모든 요소는 숫자형이어야 하며, 그렇지 않으면 TypeError가 발생한다.

 

min : 튜플의 요소 중 최소 값 반환

>>> tu = ( 2.3 , 5, 6, 10)
>>> min(tu) 
# 결과값 : 2.3

min 함수도 max와 같이 모든 요소는 숫자형이여야 한다.

728x90

댓글