- 튜플(Tuple) = 여러 요소들의 집합을 저장하는 자료형.
# 리스트와 달리 튜플 요소들은 값을 변경할 수 없는 Immutable한 데이터 타입입니다.
# 리스트와 수정 가능성만 다르고 나머지 성질은 동일하지만 데이터를 수정할 필요가 없는 상황에서 걱정없이 사용해야할 때 또는 수정불가능한 데이터를 사용해야할 때 사용합니다.
개념 | 형태 | 뜻 |
튜플(Tuple) | A = (a,b,c) A = a,b,c A = tuple(B) A = 튜플 a,b,c = 데이터 B = 튜플로 만들고자 하는 데이터 |
변수에 여러개의 데이터를 저장한 것 |
a = (1,2,3)
print(type(a))
<class 'tuple'>
b = 'hello'
a = tuple(b)
print(a)
('h', 'e', 'l', 'l', 'o')
4-(1) 튜플의 기본 특징
- 원소를 수정 X
: 튜플은 Immutable한 데이터이므로 원소를 수정할 수 없습니다.
a = (1,2,3)
a[0]=0
print(a)
Error
- 한 개 원소
: 원소가 1개일 때 튜플임을 나타내기 위해서 콤마(,)를 사용합니다.
a = (1,)
print(a)
(1,)
- 괄호는 생략 가능
: 튜플의 괄호는 생략가능합니다.
a = 1,2,3
print(a)
(1, 2, 3)
- 튜플 속 튜플
: 튜플 속 튜플을 저장할 수 있습니다.
a = (1,2,(3,4,5))
print(a)
print(a[2][0])
(1, 2, (3, 4, 5))
3
4-(2) 튜플 데이터 일부 자르기(Slicing)
개념 | 형태 | 뜻 |
슬라이싱 (Slicing) |
A[n : m] A = 튜플 [n : m] = n ~ m-1 [n :] = n ~ 끝 [: m] = 처음 ~ m-1 |
튜플의 데이터를 잘라서 리스트 형식으로 반환해. |
A [n : m : k] A = 튜플 k = 간격 |
튜플 A에서 n~m-1 범위의 데이터를 k간격으로 슬라이싱해. 단, k의 부호는 출발 방향(+는 왼쪽부터 / -는 오른쪽부터) |
4-(3) 튜플 연산
튜플 더하기
: '+' 연산자를 이용해 두 튜플을 연결합니다.
a = (1,2,3)
b = (3,4,5)
print(a+b)
(1, 2, 3, 3, 4, 5)
튜플 곱하기
: '*' 연산자를 이용해 해당 튜플을 반복합니다.
a = (1,2,3)
print(a*3)
(1, 2, 3, 1, 2, 3, 1, 2, 3)
*참고 : 점프 투 파이썬
'Programming Language > Python' 카테고리의 다른 글
Ⅱ. 자료형 (6. 집합) (0) | 2022.09.05 |
---|---|
Ⅱ. 자료형 (5. 딕셔너리) (0) | 2022.08.29 |
Ⅱ. 자료형 (3. 리스트) (0) | 2022.07.25 |
Ⅱ. 자료형 (2. 문자열) (0) | 2022.05.28 |
Ⅱ. 자료형 (1. 숫자형) (0) | 2022.04.27 |