728x90
반응형
728x90
목 차
반응형
파이썬 데이터 타입 중 튜플 타입의 기초 개념부터 활용 예제까지 자세하게 설명해 놓았습니다.
- 생성 방법
- 인덱싱과 슬라이싱
- 튜플 요소 변경 및 삭제 처리시 에러 발생
- 확장
1. 파이썬 튜플 (Tuple) 타입이란?
리스트 타입과 비슷해 보이지만 다른 특징을 가진 자료형입니다. 리스트 타입은 저장된 요소에 대해 추가, 수정, 삭제가 가능한 반면에, 튜플은 저장된 요소 변경이 불가능합니다. 리스트 타입과 튜플 타입을 구분해서 잘 활용한다면 프로그래밍에 유리한 장점이 있습니다.
1-1. 튜플 생성 방법
tu1 = tuple()
print(tu1) # ()
tu2 = ()
print(tu2) # ()
t1 = (1, 2, 3)
print(t1) # (1, 2, 3)
t2 = (1,)
print(t2) # (1,) >>> 요소가 1개인 경우는 반드시 쉼표(,) 넣어야 합니다.
t3 = (1, (1, 2, 3))
print(t3) # (1, (1, 2, 3))
t4 = 1, 2, 3
print(t4) # (1, 2, 3) >>> 소괄호를 사용하지 않고 콤마(,) 구분자로 사용하면 자동으로 튜플 타입
t5 = tuple([1, 2, 3])
print(t5) # (1, 2, 3)
1-2. 튜플 인덱싱 (Indexing) & 슬라이싱 (Slicing)
tu = (1, 2, 3, 4, 5)
# 인덱싱
print(tu[1]) # 2
print(tu[3]) # 4
# 슬라이싱
print(tu[1:]) # (2, 3, 4, 5)
print(tu[2:4]) # (3, 4)
print(tu[:3:2]) # (1, 3) >>> 증감값 2
print(tu[::-1]) # (5, 4, 3, 2, 1)
1-3. 튜플 요소 변경 및 삭제 처리 시 에러 발생
# 특정 요소 삭제
tu1 = (1, 2, 3)
del tu1[1]
---------------------------------------------------------------------------
TypeError Traceback (most recent call last)
Cell In[34], line 2
1 tu1 = (1, 2, 3)
----> 2 del tu1[1]
TypeError: 'tuple' object doesn't support item deletion
# 특정 요소 변경
tu2 = (1, 2, 3)
tu2[1] = 4
---------------------------------------------------------------------------
TypeError Traceback (most recent call last)
Cell In[35], line 2
1 tu2 = (1, 2, 3)
----> 2 tu2[1] = 4
TypeError: 'tuple' object does not support item assignment
1-4. 튜플 확장하기
tu1 = (1, 2, 3, 4, 5)
tu2 = (4, 5, 6, 7, 8)
tu3 = tu1 + tu2
print(tu3) # (1, 2, 3, 4, 5, 4, 5, 6, 7, 8) >>> tu3 변수 새로 정의
tu4 = tu1 * 2
print(tu4) # (1, 2, 3, 4, 5, 1, 2, 3, 4, 5) >>> tu4 변수 새로 정의
728x90
반응형
'프로그래밍 > [Python] 파이썬' 카테고리의 다른 글
[Python] 컬렉션 : 딕셔너리 자료형 (Dictionary Type) - 데이터 타입 (0) | 2024.08.31 |
---|---|
[Python] 컬렉션 : 세트 자료형 (Set Type) - 데이터 타입 (0) | 2024.08.30 |
[Python] 컬렉션 : 리스트 자료형 (List Type) - 추가, 수정, 삭제 (0) | 2024.08.27 |
[Python] 문자열 인덱싱 (Indexing) & 슬라이싱 (Slicing) (0) | 2024.08.27 |
[Python] 파이썬 기본 자료형 완벽정리 (0) | 2024.08.27 |