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_1과 tu_2를 합친다.
- 튜플 곱하기( = 반복하기 )
>>> tu= (1, 2, ‘tree’)
>>> print( tu * 2 )
# 결과값 : (1, 2, ‘tree’, 1, 2, ‘tree’)
튜플 tu를 2회 반복해서 출력한다.
- 튜플 관련 함수들
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
'IT > 파이썬' 카테고리의 다른 글
10. 파이썬(Python) 기초-자료형의 종류-딕셔너리(Dictionary) (0) | 2023.01.06 |
---|---|
9. 파이썬(Python) 기초-자료형의 종류-집합(set) (0) | 2023.01.05 |
7. 파이썬(Python) 자료형의 종류 - 리스트(List) (0) | 2022.12.31 |
6. 파이썬(Python) 자료형의 종류 - 문자형 (1) | 2022.12.24 |
5. 파이썬(Python) 자료형의 종류 - 숫자형 (0) | 2022.12.24 |
댓글