안녕하세요, 파이썬을 시작한 지 얼마 안 된 여러분! 처음으로 코딩을 배우려고 할 때, 어려움이 많을 수 있죠. 새로운 개념, 문법, 도구들에 익숙해지는 과정은 때로는 압도적일 수 있습니다. 하지만 괜찮아요, 우리 모두 그 과정을 겪었습니다. 그리고 다행히 파이썬은 배우기 쉽고 간결한 언어입니다. 오늘은 '튜플'이라는 주제를 학습할 거예요..
튜플(Tuple)이란?
튜플(tuple)은 리스트와 유사한 자료형입니다. 리스트는 대괄호([])로 값을 둘러싸지만, 튜플은 소괄호(())로 값을 둘러싸요. 또한, 리스트는 생성한 후에도 값을 수정, 추가, 삭제가 가능하지만, 튜플은 한 번 생성한 후에는 값을 변경할 수 없습니다.
튜플은 어떻게 만들 수 있을까요?
튜플은 소괄호 안에 쉼표로 구분된 값들의 모음으로 생각하면 됩니다. 예를 들어, 다음과 같이 생성할 수 있습니다.
# 빈 튜플 생성
empty_tuple = ()
print(empty_tuple) # 출력: ()
# 하나의 요소를 가진 튜플 생성
one_element_tuple = (1,)
print(one_element_tuple) # 출력: (1,)
# 여러 요소를 가진 튜플 생성
multi_elements_tuple = (1, "two", 3.0)
print(multi_elements_tuple) # 출력: (1, 'two', 3.0)
# 소괄호 없이 튜플 생성
no_parentheses_tuple = 1, "two", 3.0
print(no_parentheses_tuple) # 출력: (1, 'two', 3.0)
튜플 다루기
튜플도 리스트처럼 인덱싱, 슬라이싱, 더하기, 곱하기 등의 연산이 가능합니다.
# 튜플 인덱싱
my_tuple = (1, "two", 3.0)
print(my_tuple[0]) # 출력: 1
# 튜플 슬라이싱
print(my_tuple[1:3]) # 출력: ('two', 3.0)
# 튜플 더하기
tuple1 = (1, 2, 3)
tuple2 = (4, 5, 6)
print(tuple1 + tuple2) # 출력: (1, 2, 3, 4, 5, 6)
# 튜플 곱하기
tuple1 = (1, 2, 3)
print(tuple1 * 3) # 출력: (1, 2, 3, 1, 2, 3, 1, 2, 3)
# 튜플 길이 구하기
tuple1 = (1, 2, 3)
print(len(tuple1)) # 출력: 3
튜플의 요솟값을 변경하거나 삭제하려면?
튜플은 불변(immutable)하다는 것을 기억하셨나요? 튜플의 요소를 변경하거나 삭제하려고 시도하면 파이썬은 오류를 반환합니다.
my_tuple = (1, "two", 3.0)
# 튜플 요소 변경 시도
my_tuple[0] = 2 # TypeError: 'tuple' object does not support item assignment
# 튜플 요소 삭제 시도
del my_tuple[0] # TypeError: 'tuple' object doesn't support item deletion
이것이 바로 튜플의 매력이면서 동시에 제약입니다. 프로그래밍을 할 때 변하지 않아야 하는 값들을 관리할 때 튜플을 사용하면, 실수로 값을 바꾸는 일을 방지할 수 있습니다.
튜플이 처음에는 이해하기 어렵게 느껴질 수도 있지만, 실제로 많이 사용되며 유용한 도구입니다. 이해가 잘 안 된다면, 계속 연습하고 실험해 보세요.. 그리고 기억하세요, 학습은 여정이고, 모든 것을 한 번에 이해할 필요는 없습니다. 조금씩 차근차근 알아가다 보면 언젠가는 '아하!''아하!' 하는 순간이 올 거예요.. 그럼, 행복한 코딩되세요!!
'프로그래밍 > PYTHON' 카테고리의 다른 글
파이썬 자료형의 이해와 활용 : 집합 자료형 쉽게 알아보기 (0) | 2023.07.18 |
---|---|
파이썬 자료형의 이해와 활용 : 쉽게 풀어보는 딕셔너리 자료형 (0) | 2023.07.18 |
파이썬 자료형의 이해와 활용 : 리스트 자료형 (0) | 2023.07.18 |
파이썬 자료형의 이해와 활용 : 파이썬의 매력, 문자열(String) (0) | 2023.07.18 |
파이썬 자료형의 이해와 활용 : 숫자형 (0) | 2023.07.18 |