본문 바로가기
Python

데이터 타입 - 튜플: 튜플의 특성 및 사용법 배우기

by 공학텔러 2023. 7. 1.

코딩

데이터 타입 - 튜플: 튜플의 특성 및 사용법 배우기

안녕하세요, Python 학습자 여러분. 이번 포스트에서는 Python의 핵심 데이터 타입 중 하나인 '튜플(tuple)'에 대해 배울 시간입니다. 튜플은 리스트와 매우 비슷하나, 한 번 생성하면 그 값을 변경할 수 없다는 점이 다릅니다. 이러한 특성 때문에 튜플은 데이터의 불변성(immutability)을 보장해야 할 경우에 매우 유용합니다.


1. 튜플 생성하기

튜플을 생성하는 방법은 리스트와 매우 비슷합니다. 소괄호 ()를 사용하고 그 안에 콤마, 로 구분된 값들을 넣어주면 됩니다. 여러 데이터 타입의 값들이 함께 들어갈 수 있으며, 하나의 튜플 안에 또 다른 튜플이 들어갈 수도 있습니다. 다음은 튜플을 생성하는 몇 가지 예입니다.

숫자를 담은 튜플

python

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

print(numbers)   결과: (1, 2, 3, 4, 5)

문자열을 담은 튜플

python

fruits = ("apple", "banana", "cherry")

print(fruits)   결과: ('apple', 'banana', 'cherry')

다양한 데이터 타입을 담은 튜플

python

mixed = (1, "apple", True)

print(mixed)   결과: (1, 'apple', True)

튜플 안에 튜플

python

nested = (1, (2, 3), 4)

print(nested)   결과: (1, (2, 3), 4)

튜플의 가장 큰 특징은 한 번 생성된 이후에는 그 값을 변경할 수 없다는 것입니다. 따라서, 튜플은 값이 변경되면 안 되는 경우나, 데이터의 순서가 중요한 경우에 주로 사용됩니다.


2. 튜플에 접근하기

튜플에 저장된 값을 접근하는 방법은 리스트와 동일합니다. 튜플 이름 뒤에 대괄호 []를 붙이고, 그 안에 값을 찾고자 하는 위치의 인덱스를 입력하면 됩니다.

python

fruits = ("apple", "banana", "cherry")

print(fruits[0])   결과: 'apple'

print(fruits[1])   결과: 'banana'

print(fruits[2])   결과: 'cherry'

 위 예제에서 fruits[0]은 튜플의 첫 번째 값을, fruits[1]은 두 번째 값을, fruits[2]는 세 번째 값을 반환합니다.


3. 튜플의 수정과 삭제

튜플의 중요한 특성 중 하나는 한 번 생성하면 그 값을 변경하거나 삭제할 수 없다는 것입니다. 이러한 특성 때문에 튜플은 '불변(immutable)'한 데이터 타입이라고 말합니다. 따라서, 아래와 같이 튜플의 값을 변경하거나 삭제하려는 시도는 오류를 발생시킵니다.

python

fruits = ("apple", "banana", "cherry")

fruits[0] = "orange"   TypeError: 'tuple' object does not support item assignment

del fruits[0]   TypeError: 'tuple' object doesn't support item deletion

그러나 튜플 자체는 삭제할 수 있습니다. del 문을 사용하여 튜플을 삭제할 수 있으며, 이렇게 하면 튜플 자체가 메모리에서 제거됩니다.

python

fruits = ("apple", "banana", "cherry")

del fruits

print(fruits)   NameError: name 'fruits' is not defined

4. 튜플 메서드

튜플은 변경할 수 없는 데이터 타입이기 때문에, 리스트와 비교하여 사용할 수 있는 메서드가 매우 제한적입니다. 가장 많이 사용되는 튜플 메서드는 countindex입니다.

count 메서드는 튜플 내에서 특정 값이 몇 번 나타나는지 세는 메서드입니다. index 메서드는 튜플 내에서 특정 값이 처음으로 나타나는 위치의 인덱스를 반환하는 메서드입니다.

python

numbers = (1, 2, 3, 2, 2, 3, 2, 2, 4, 5, 6, 2, 2, 7, 8, 2)

print(numbers.count(2))   결과: 8

print(numbers.index(3))   결과: 2

도움이 될만한 다른 포스팅도 추천드릴게요.

 

데이터 타입 - 리스트(2): 리스트 수정, 삭제 및 메서드 배우기

데이터 타입 - 리스트(2): 리스트 수정, 삭제 및 메서드 배우기 안녕하세요, 여러분. 이번 포스트에서는 Python의 리스트에 대해 더 깊게 알아볼 것입니다. 이전 포스트에서는 리스트를 생성하고 원

engineering-teller.tistory.com

 

데이터 타입 - 리스트(1): 리스트 생성 및 접근 방법 배우기

데이터 타입 - 리스트(1): 리스트 생성 및 접근 방법 배우기 안녕하세요, Python 학습자 여러분. 오늘은 Python에서 가장 자주 사용되는 데이터 타입 중 하나인 '리스트(list)'에 대해 배우는 시간을 가

engineering-teller.tistory.com

 

데이터 타입 - 불리언: True와 False 이해하기, 비교 연산자 배우기

데이터 타입 - 불리언: True와 False 이해하기, 비교 연산자 배우기 안녕하세요, Python 학습자 여러분. 오늘의 포스트에서는 Python의 핵심적인 데이터 타입 중 하나인 '불리언(Boolean)'과 그와 관련된 '

engineering-teller.tistory.com

 

댓글