본문 바로가기
Python/파이썬 기초

파이썬 튜플 타입 (tuple)

by PySun 2023. 7. 26.
반응형

 
파이썬 튜플(Tuple)은 여러 개의 값을 저장하는 자료형으로, 리스트와 유사하지만 한 번 선언된 값을 변경할 수 없는 불변형 자료형입니다. 튜플은 소괄호(())를 사용하여 생성하며, 인덱싱, 슬라이싱, 연산, 함수들을 통해 다양한 작업을 수행할 수 있습니다. 아래 예제 코드와 함께 파이썬 튜플의 특징과 기능을 상세히 설명하겠습니다.

1. 튜플의 특징

  • 튜플은 한 번 생성되면 요소들의 값을 변경할 수 없습니다. 이를 불변(Immutable) 자료형이라고 합니다.
  • 소괄호(())를 사용하여 튜플을 생성하며, 각 요소는 쉼표(,)로 구분됩니다.
  • 튜플은 리스트보다 메모리 사용량이 적고, 읽기 전용 데이터를 저장할 때 유용합니다.
# 튜플 생성
person_info = ('Alice', 30, 'Engineer')
print(person_info)   # 출력 결과: ('Alice', 30, 'Engineer')

2. 튜플 인덱싱 (Indexing)

  • 튜플은 인덱스를 사용하여 요소에 접근할 수 있습니다. 인덱스는 0부터 시작하며, 음수 인덱스는 튜플의 끝에서부터 요소에 접근합니다.
person_info = ('Alice', 30, 'Engineer')

print(person_info[0])     # 출력 결과: Alice (첫 번째 요소)
print(person_info[-1])    # 출력 결과: Engineer (마지막 요소)

3. 튜플 슬라이싱 (Slicing)

  • 튜플 슬라이싱은 특정 범위의 요소들을 추출하는 기능입니다. 시작 인덱스부터 끝 인덱스 전까지의 요소들을 슬라이싱합니다.
numbers = (1, 2, 3, 4, 5, 6, 7, 8, 9)

print(numbers[1:4])   # 출력 결과: (2, 3, 4) (인덱스 1부터 3까지의 요소)
print(numbers[:5])    # 출력 결과: (1, 2, 3, 4, 5) (인덱스 0부터 4까지의 요소)
print(numbers[3:])    # 출력 결과: (4, 5, 6, 7, 8, 9) (인덱스 3부터 끝까지의 요소)

4. 튜플 연산

  • 튜플은 불변형 자료형이기 때문에 변경되지 않으며, 더하기(+)를 통해 두 튜플을 연결할 수 있고, 곱하기(*)를 통해 튜플의 요소를 반복할 수 있습니다.
# 튜플 연결
tuple1 = (1, 2, 3)
tuple2 = (4, 5, 6)
result = tuple1 + tuple2
print(result)   # 출력 결과: (1, 2, 3, 4, 5, 6)

# 튜플 반복
tuple3 = (7, 8, 9)
result = tuple3 * 3
print(result)   # 출력 결과: (7, 8, 9, 7, 8, 9, 7, 8, 9)

5. 튜플 함수들

  • 파이썬 튜플은 다양한 내장 함수를 제공하여 요소들을 다룰 수 있습니다.
# 튜플 길이 확인
person_info = ('Alice', 30, 'Engineer')
length = len(person_info)
print(length)   # 출력 결과: 3

# 튜플 요소 개수 확인
count = person_info.count('Alice')
print(count)    # 출력 결과: 1

# 튜플 내 요소의 인덱스 확인
index = person_info.index(30)
print(index)    # 출력 결과: 1

파이썬 튜플은 요소들의 값을 변경할 수 없는 불변형 자료형으로, 읽기 전용 데이터를 저장하거나 함수의 반환값을 여러 개 전달할 때 활용됩니다. 튜플의 인덱싱, 슬라이싱, 연산, 함수들을 적절히 활용하여 프로그래밍을 할 수 있습니다.
 

반응형

'Python > 파이썬 기초' 카테고리의 다른 글

파이썬 집합 (set)  (0) 2023.07.26
파이썬 딕셔너리 타입 (dictionary)  (0) 2023.07.26
파이썬 리스트 타입(list)  (0) 2023.07.25
파이썬 문자열 타입 (str)  (0) 2023.07.25
파이썬 숫자형 타입 (int, float)  (0) 2023.07.24