- 튜플 자료형은 리스트와 거의 비슷하다.a
- 리스트는 대괄호 [ ]로 둘러쌓여있지만 튜플은 소괄호 ( )로 둘러쌓여있다.
- 리스트와 튜플의 가장 중요한 차이는 리스트는 요소의 추가,삭제,수정이 가능하지만 튜플은 불가능하다. C나 JAVA의 상수와 비슷한 개념이다.
- 따라서 프로그램에서 바뀌면 안되는 데이터는 튜플로 정의하고 수시로 값이 바뀌어야하는 데이터는 리스트로 정의한다.
1. 튜플 표현방식
#
tu1 = () # 공백 튜플
tu2 = (1,) # 요소가 1개인 경우는 요수 뒤에 콤마(,)를 반드시 붙여야한다.
tu3 = (1,2,3)
tu4 = 4,5,6 # 괄호를 생략할 수 있다. 자동으로 (4,5,6)으로 치환되어 저장된다.
tu5 = ('a','b',('c','d','hello')) # 튜플 내부에 또다른 튜플을 포함할 수 있다.
print(tu1) # ()
print(tu2) # (1,)
print(tu3) # (1,2,3)
print(tu4) # (4,5,6)
print(tu5) # ('a','b',('c','d','hello'))
tu6 = (1) # 요소가 1개인데 콤마(,)를 붙이지 않은 경우는 숫자 자료형 1로 저장된다.
print(tu6) # 1
type(tu6) # <class 'int'> type 함수를 사용하여 class 확인 가능
del t1[0] # TypeError : 'tuple' object does not support item deletion 오류 발생
t1[0] = 10 # TypeError : 'tuple' object does not support item assignment 오류 발생
#
2. 튜플 연산
1) 튜플 더하기
tu1 = (1,2,3)
tu2 = (4,5,6)
print(tu1+tu2) # (1,2,3,4,5,6)
2) 튜플 곱하기
print(tu1*3) # (1,2,3,1,2,3,1,2,3) 3번 반복
3. 튜플 인덱싱
tu1 = (1,2,3,'a','b','c')
print(tu1[2]) # 3
print(tu1[5]) # 'c'
4. 튜플 슬라이싱
tu1 = (1,2,3,'a','b','c')
print(tu1[2:4]) # tu1[2] ~ tu1[3] = (3,'a')
print(tu1[:3]) # tu1[0] ~ tu1[2] = (1,2,3)
print(tu1[2:]) # (3,'a','b','c')
'프로그래밍 언어 > Python' 카테고리의 다른 글
(Python) 6 - 자료형(6) - 집합(Set) (0) | 2020.05.16 |
---|---|
(Python) 5 - 자료형(5) -딕셔너리(Dictionary) (0) | 2020.05.16 |
(Python) 3 - 자료형(3) - 리스트(List) (0) | 2020.05.16 |
(Python) 2 - 자료형(2) - 문자열(String) (0) | 2020.05.16 |
(Python) 1 - 자료형(1) - 숫자형(Number) (0) | 2020.05.16 |