본문 바로가기
Python/02. 파이썬의 기초, 자료형

02-4 튜플 자료형

by gamdong2 2024. 6. 25.

📖 튜플(tuple) 이란?

  • 리스트와 거의 비슷

     - 리스트는 [] / 튜플은 ()으로 둘러쌈

     - 리스트는 요솟값의 생성·삭제·수정이 가능 / 튜플은 요솟값을 바꿀 수 없음

  • 수시로 요솟값을 변화시켜야할 때 : 리스트를 사용
  • 프로그램이 실행되는 동안 요솟값이 변하지 않기를 바랄 때 : 튜플을 사용

 

1. 튜플은 어떻게 만들까?

t1 = ()
t2 = (1,)
t3 = (1, 2, 3)
t4 = 1, 2, 3
t5 = ('a', 'b', ('ab', 'cd'))
  • 리스트와의 차이점

- t2 = (1,) 처럼 1개의 요소만 가질 때도 요소 뒤에 쉼표(,)를 붙여야 함

- t4 = 1, 2, 3 처럼 소괄호 () 를 생략해도 됨

 

 

2. 튜플의 요솟값을 변경하려고 하면 어떻게 될까?

1) 튜플 요솟값을 삭제하려 할 때

>>> t1 = (1, 2, 'a', 'b')
>>> del t1[0]
Error   #튜플은 요솟값을 지울 수 없음

 

2) 튜플 요솟값을 변경하려 할 때

>>> t1 = (1, 2, 'a', 'b')
>>> t1[0] = 'c'
Error   #튜플은 요솟값을 변경할 수 없음

 

 

 

3. 튜플 다루기

튜플은 요솟값을 변화시킬 수 없다는 점만 제외하면 리스트와 완전히 동일함

 

1) 인덱싱

>>> t1 = (1, 2, 'a', 'b')
>>> t1[0]
1
>>> t1[3]
'b'

 

2) 슬라이싱

>>> t1 = (1, 2, 'a', 'b')
>>> t1[1:]
(2, 'a', 'b')

 

3) 튜플 더하기

>>> t1 = (1, 2, 'a', 'b')
>>> t2 = (3, 4)
>>> t3 = t1 + t2
>>> t3
(1, 2, 'a', 'b', 3, 4)

 

4) 튜플 곱하기

>>> t2 = (3, 4)
>>> t3 = t2 * 3
>>> t3
(3, 4, 3, 4, 3, 4)

 

5) 튜플 길이 구하기

>>> t1 = (1, 2, 'a', 'b')
>>> len(t1)
4

 

* 튜플은 요솟값을 변경할 수 없기 때문에 sort, insert, remove, pop 같은 내장 함수가 無

 

 

 

 

 

출처 : ⎡Do it! 점프 투 파이썬 (박응용)

'Python > 02. 파이썬의 기초, 자료형' 카테고리의 다른 글

02-6 집합 자료형  (0) 2024.06.27
02-5 딕셔너리 자료형  (0) 2024.06.27
02-3 리스트 자료형  (0) 2024.06.25
02-2-4 문자열 관련 함수들  (0) 2024.06.24
02-2-3 포매팅  (1) 2024.06.24