본문 바로가기

튜플(tuple)

1. 튜플(Tuple)이란?

튜플은 리스트와 비슷하지만, 한 번 생성하면 그 내용을 변경할 수 없는 자료형입니다.

my_tuple = (1, 'hello', 3.14)
print(my_tuple)

1.1 튜플 생성

튜플은 소괄호()를 사용하고 그 안에 쉼표,로 구분된 데이터들을 넣으면 됩니다.

x = (1, 2, 3)
y = ('apple', 'banana', 'cherry')
print(x, y)

1.2 튜플 인덱싱

튜플도 리스트와 마찬가지로 인덱스를 사용하여 각 항목에 접근할 수 있습니다.

fruits = ('apple', 'banana', 'cherry')
print("첫 번째 과일:", fruits[0])
print("두 번째 과일:", fruits[1])
print("마지막 과일:", fruits[-1])

1.3 튜플 슬라이싱

튜플에서도 슬라이싱을 사용할 수 있습니다.

numbers = (0, 1, 2, 3, 4, 5, 6, 7, 8, 9)
print("처음부터 3번째까지:", numbers[:3])
print("4번째부터 7번째까지:", numbers[3:7])
print("짝수 번째 항목들:", numbers[::2])

1.4 튜플의 불변성

튜플은 한 번 생성되면 그 내용을 변경할 수 없습니다. 이를 '불변(immutable)'이라고 합니다.

fruits = ('apple', 'banana', 'cherry')
fruits[1] = 'kiwi'  # 에러 발생

1.5 튜플 메서드

튜플은 변경할 수 없기 때문에 리스트에 비해 사용할 수 있는 메서드가 적습니다. 하지만 몇 가지 유용한 메서드가 있습니다.

numbers = (3, 1, 4, 1, 5, 9, 2, 6, 5, 3)

print("숫자 1의 개수:", numbers.count(1))  # 특정 항목의 개수 세기
print("숫자 5의 첫 번째 위치:", numbers.index(5))  # 특정 항목의 인덱스 찾기