본문 바로가기

programming/python

[ python 친해지기 #5 ] 파이썬 자료형 3탄 (튜플)

[ python 친해지기 #5 ] 파이썬 자료형 3탄 (튜플)

 

안녕하세요. 심심한 코딩쟁이입니다.

 

오늘은 파이썬의 자료형 튜플에 대해 알아보겠습니다.

 

처음 보는 자료형을 다루는 것이 많이 어려울 수 있지만 직접 손으로 타이핑해 보면서 다가가보면

 

금방 익숙해지실 겁니다. 천천히 따라와 주세요.

 

다른 자료형이 궁금하시다면 아래 글들을 참고하시길 바랍니다.

 

[ python 친해지기 #3 ] 파이썬 자료형 1탄 (숫자, 문자열)

 

[ python 친해지기 #4 ] 파이썬 자료형 2탄 (리스트)

 

python-logo
파이썬 로고


튜플

 

튜플은 리스트와 비슷해 보이지만 몇 가지 다른 점이 있습니다.

 

리스트 [ ] 대괄호 사용, 튜플 ( ) 소괄호 사용
리스트 요소 생성, 수정, 삭제 가능, 튜플 요소 값 삭제, 수정 불가능

 

값이 변하지 않는 특성을 이용해 프로그램이 돌면서 값이 변하면 안 되는 데이터를 다룰 때 사용합니다.

 


튜플 만드는 방법

 

( ) 소괄호를 사용하는 것이 일반적인 방법이며, 중첩도 가능합니다.

 

tuple1 = ()
print(type(tuple1))
# 출력 결과
<class 'tuple'>

tuple2 = ('a',)
print(type(tuple2))
# 출력 결과
<class 'tuple'>

tuple3 = (1,2,'a')
print(type(tuple3))
# 출력 결과
<class 'tuple'>

tuple4 = 'a','b','c' # 소괄호없이 튜플 생성 가능
print(type(tuple4))
# 출력 결과
<class 'tuple'>

tuple5 = (1,2,('a','b'))
print(type(tuple5))
# 출력 결과
<class 'tuple'>

튜플 요소 삭제, 수정 불가능

 

# 튜플 요소 삭제 시도
tuple1 = ("a", 'b', 3, 4)
del tuple1[0]
# 에러 발생
Traceback (most recent call last):
  File "d:\symxsym\test2.py", line 24, in <module>
    del tuple1[0]
TypeError: 'tuple' object does not support item deletion

# 튜플 요소 수정 시도
tuple1 = ("a", 'b', 3, 4)
tuple1[0] = 1
# 에러 발생
Traceback (most recent call last):
  File "d:\symxsym\test2.py", line 27, in <module>
    tuple1[0] = 1
TypeError: 'tuple' object does not support item assignment

인덱싱

 

# 리스트와 같은 원리로 동작하므로 익숙하다.

tuple1 = ('심', '심', '한', '코', '딩')
print(tuple1[0])
# 출력 결과
심

print(tuple1[-1])
# 출력 결과
딩

슬라이싱

 

# 튜플 슬라이싱

tuple1 = ('심', '심', '한', '코', '딩')
print(tuple1[0:3])
# 출력 결과
('심', '심', '한')

print(tuple1[3:])
# 출력 결과
('코', '딩')

튜플 더하기 곱하기

 

튜플의 요소가 바뀌는 것이 아닌 새로운 튜플 생성

 

# 튜플 더하기
tuple1 = (1, 2)
tuple2 = (3,)
tuple3 = tuple1 + tuple2

print(tuple3)
# 출력 결과
(1, 2, 3)

# 튜플 곱하기
tuple1 = (1, 2)
tuple2 = tuple1 * 5

print(tuple2)
# 출력 결과
(1, 2, 1, 2, 1, 2, 1, 2, 1, 2)

튜플 길이 구하기

 

len() 함수 사용

 

# 튜플 길이 구하기
tuple1 = (1, 2, 3, 4, 5, 6, 7, 8, 9)
print(len(tuple1))
# 출력 결과
9

튜플을 다루는 방법은 리스트와 비슷하기 때문에 파이썬 친해지기를 천천히 따라오셨다면 익숙하실 겁니다.


여기까지 파이썬의 자료형 튜플에 대해 알아보았습니다.

 

튜플의 생김새나 다루는 방법들이 리스트와 비슷하기 때문에 쉽게 이해하셨을 거라 생각합니다.

 

기억해야 할 것은 요소의 값을 삭제하거나 수정할 수 없다는 점입니다.

 

2023년 1월의 반이 지나갔습니다. 다들 새해 계획은 잘 지키고 계신가요?

 

아직 보름밖에 지나지 않았으니 꾸준하게 노력해서 원하는 바를 이루시길 바랍니다.

 

감사합니다.

반응형