본문 바로가기
파이썬

파이썬 자료형 - 튜플 (tuple) 이해하기

by python pro 2023. 1. 23.
반응형

Python에서 Tuple은 여러 개의 요소를 담을 수 있는 자료형입니다. Tuple은 소괄호(())로 표현하며, 각 요소는 쉼표(,)로 구분합니다. Tuple은 List와 달리 변경이 불가능하다는 특징이 있습니다.

 

예를 들어, 아래와 같이 Tuple을 생성할 수 있습니다.

# 빈 Tuple 생성
numbers = ()

# 요소를 포함하는 Tuple 생성
numbers = (1, 2, 3, 4, 5)

# 다양한 자료형을 포함하는 Tuple 생성
mixed_tuple = (1, "two", 3.0, [4, 5])
 
Tuple 요소에 접근하는 방법은 인덱싱(indexing)을 사용합니다. 인덱싱은 소괄호([])를 사용하며, 첫 번째 요소부터 0번 인덱스를 가집니다.
# Tuple 요소 접근
print(numbers[0]) # 1
print(numbers[2]) # 3

# 음수 인덱스를 사용하면 뒤에서부터 접근 가능
print(numbers[-1]) # 5

Tuple은 변경이 불가능하므로, 요소를 추가, 삭제, 수정 할 수 없습니다. 그러나 요소를 재할당 할 수는 있습니다.

# Tuple 요소 재할당
numbers = (1, 2, 3)
numbers = numbers + (4, 5) # (1, 2, 3, 4, 5)

# Tuple Unpacking
a, b, c = (1, 2, 3)
print(a) # 1
print(b) # 2
print(c) # 3

Tuple은 특정 요소를 제외하고 새로운 Tuple을 생성할 때 사용할 수 있습니다.

numbers = (1, 2, 3, 4, 5)
new_numbers = numbers[1:] # (2, 3, 4, 5)

Tuple은 다양한 함수를 제공하며, 이를 활용하면 편리하게 Tuple을 사용할 수 있습니다.

# Tuple 길이
print(len(numbers)) # 5

# Tuple 합치기
numbers2 = (6, 7)
print(numbers + numbers2) # (1, 2, 3, 4, 5, 6, 7)

# Tuple 반복
print(numbers * 2) # (1, 2, 3, 4, 5, 1, 2, 3, 4, 5)

# Tuple 포함 여부
print(3 in numbers) # True
print(2 in numbers) # False

Tuple은 List와 달리 변경이 불가능하지만, 일부 경우에는 더욱 안정적인 자료형으로 사용될 수 있습니다. 이 포스팅을 통해 Python Tuple 자료형을 이해하고 응용할 수 있는 기본적인 방법을 알아보았습니다.

 

반응형

댓글