데이터 타입 - 튜플: 튜플의 특성 및 사용법 배우기
안녕하세요, 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. 튜플 메서드
튜플은 변경할 수 없는 데이터 타입이기 때문에, 리스트와 비교하여 사용할 수 있는 메서드가 매우 제한적입니다. 가장 많이 사용되는 튜플 메서드는 count와 index입니다.
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
'Python' 카테고리의 다른 글
데이터 타입 - 딕셔너리(2): 딕셔너리 접근, 수정 및 삭제 방법 배우기 (0) | 2023.07.03 |
---|---|
데이터 타입 - 딕셔너리(1): 딕셔너리의 특성 및 생성 배우기 (0) | 2023.07.02 |
데이터 타입 - 리스트(2): 리스트 수정, 삭제 및 메서드 배우기 (0) | 2023.06.27 |
데이터 타입 - 리스트(1): 리스트 생성 및 접근 방법 배우기 (0) | 2023.06.26 |
데이터 타입 - 불리언: True와 False 이해하기, 비교 연산자 배우기 (0) | 2023.06.25 |
댓글