[ python 친해지기 #5 ] 파이썬 자료형 3탄 (튜플)
안녕하세요. 심심한 코딩쟁이입니다.
오늘은 파이썬의 자료형 튜플에 대해 알아보겠습니다.
처음 보는 자료형을 다루는 것이 많이 어려울 수 있지만 직접 손으로 타이핑해 보면서 다가가보면
금방 익숙해지실 겁니다. 천천히 따라와 주세요.
다른 자료형이 궁금하시다면 아래 글들을 참고하시길 바랍니다.
[ python 친해지기 #3 ] 파이썬 자료형 1탄 (숫자, 문자열)
[ python 친해지기 #4 ] 파이썬 자료형 2탄 (리스트)
튜플
튜플은 리스트와 비슷해 보이지만 몇 가지 다른 점이 있습니다.
리스트 [ ] 대괄호 사용, 튜플 ( ) 소괄호 사용
리스트 요소 생성, 수정, 삭제 가능, 튜플 요소 값 삭제, 수정 불가능
값이 변하지 않는 특성을 이용해 프로그램이 돌면서 값이 변하면 안 되는 데이터를 다룰 때 사용합니다.
튜플 만드는 방법
( ) 소괄호를 사용하는 것이 일반적인 방법이며, 중첩도 가능합니다.
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월의 반이 지나갔습니다. 다들 새해 계획은 잘 지키고 계신가요?
아직 보름밖에 지나지 않았으니 꾸준하게 노력해서 원하는 바를 이루시길 바랍니다.
감사합니다.
'programming > python' 카테고리의 다른 글
[ python 활용하기 #5 ] 파이썬 엑셀 파일 읽기 쓰기 지우기 (0) | 2023.01.17 |
---|---|
[ python 친해지기 #6 ] 파이썬 자료형 4탄 (딕셔너리) (0) | 2023.01.16 |
[ python 친해지기 #4 ] 파이썬 자료형 2탄 (리스트) (1) | 2023.01.14 |
[ python 친해지기 #3 ] 파이썬 자료형 1탄 (숫자, 문자열) (0) | 2023.01.02 |
[ python 활용하기 #4 ] 파이썬 슬랙 봇 만들기 3탄 (날씨, 데드라인) (0) | 2022.12.30 |