본문 바로가기
Python/Study

파이썬 튜플: 기초부터 활용까지

by Maccrey Coding 2024. 8. 3.
반응형

 

파이썬에서 튜플(Tuple)은 여러 값을 하나의 단위로 묶어주는 데이터 구조입니다.

리스트와 유사하지만, 튜플은 생성 후 변경할 수 없다는 점에서 차별화됩니다.

이 포스트에서는 튜플의 기본 개념부터 주요 메서드와 활용 방법까지 알아보겠습니다.

1. 튜플이란 무엇인가요?

튜플은 여러 요소를 하나의 그룹으로 묶는 자료형입니다.

리스트와 달리 튜플은 불변(immutable)으로, 한 번 생성한 후에는 요소를 변경할 수 없습니다. 튜플은 소괄호(())로 정의합니다.

coordinates = (10, 20)

위 예제에서 coordinates는 두 개의 정수 요소를 가진 튜플입니다.

2. 튜플의 기초

2.1 튜플 생성

튜플은 소괄호를 사용하여 생성합니다. 요소가 하나인 튜플은 뒤에 쉼표를 추가해야 합니다.

single_element_tuple = (1,)
print(single_element_tuple)  # (1,)

여러 요소를 가진 튜플은 다음과 같이 생성합니다.

multiple_elements_tuple = (1, 2, 3, 4)
print(multiple_elements_tuple)  # (1, 2, 3, 4)

빈 튜플은 소괄호만 사용하여 생성할 수 있습니다.

empty_tuple = ()
print(empty_tuple)  # ()

2.2 튜플 접근

튜플의 요소에 접근할 때는 인덱스를 사용합니다. 인덱스는 0부터 시작합니다.

fruits = ("apple", "banana", "cherry")
print(fruits[1])  # "banana"

인덱싱을 사용하여 튜플의 특정 요소를 조회할 수 있습니다.

2.3 튜플 슬라이싱

튜플에서도 슬라이싱을 통해 여러 요소를 추출할 수 있습니다.

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

슬라이싱을 통해 인덱스 범위 내의 요소들을 얻을 수 있습니다.

2.4 튜플 반복과 연결

튜플을 반복하거나 다른 튜플과 연결할 수 있습니다.

numbers = (1, 2, 3)
repeated_numbers = numbers * 2
print(repeated_numbers)  # (1, 2, 3, 1, 2, 3)

more_numbers = (4, 5)
combined_numbers = numbers + more_numbers
print(combined_numbers)  # (1, 2, 3, 4, 5)

3. 튜플 메서드

튜플은 불변이기 때문에 리스트처럼 요소를 변경하거나 추가하는 메서드는 없습니다. 하지만 몇 가지 유용한 메서드가 있습니다.

3.1 count()

특정 요소가 튜플에 몇 번 나타나는지 셉니다.

fruits = ("apple", "banana", "cherry", "apple")
count_of_apple = fruits.count("apple")
print(count_of_apple)  # 2

3.2 index()

특정 요소가 튜플에서 처음으로 나타나는 인덱스를 반환합니다. 요소가 없으면 ValueError가 발생합니다.

index_of_banana = fruits.index("banana")
print(index_of_banana)  # 1

4. 튜플의 활용 예시

4.1 함수의 반환값으로 사용

튜플은 함수에서 여러 값을 반환할 때 유용합니다.

def get_coordinates():
    return (10, 20)

coords = get_coordinates()
print(coords)  # (10, 20)

4.2 불변 데이터 저장

불변이 필요한 데이터(예: 설정값, 고정된 데이터 등)를 저장할 때 튜플을 사용할 수 있습니다.

CONFIG = ("localhost", 8080, "debug")
print(CONFIG)  # ("localhost", 8080, "debug")

4.3 여러 변수에 동시에 할당

튜플을 사용하여 여러 변수에 동시에 값을 할당할 수 있습니다.

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

5. 마치며

이번 포스트에서는 파이썬 튜플의 기본 개념과 주요 메서드를 살펴보았습니다.

튜플은 불변의 특성 덕분에 데이터의 안정성을 보장하며, 여러 상황에서 유용하게 사용될 수 있습니다.

튜플의 특성을 이해하고 활용하면, 파이썬 프로그래밍에서 더욱 효율적인 코드를 작성할 수 있습니다.

 

 

Starting Google Play App Distribution! "Tester Share" for Recruiting 20 Testers for a Closed Test.

 

Tester Share [테스터쉐어] - Google Play 앱

Tester Share로 Google Play 앱 등록을 단순화하세요.

play.google.com

 

 

반응형