본문 바로가기

Programming Language/Python

Ⅱ. 자료형 (4. 튜플)

  • 튜플(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