파이썬 기초 강좌: 튜플(Tuple)

2024. 4. 7. 11:44파이썬/2.데이터 구조

반응형

튜플은 리스트와 유사하지만 수정할 수 없는 데이터 구조입니다. 한 번 생성하면 내용을 변경할 수 없으며, 리스트와 달리 소괄호로 둘러싸여 있습니다. 이번 포스팅에서는 튜플의 생성, 접근, 튜플 언패킹, 튜플의 불변성 등에 대해 알아보겠습니다.

1. 튜플 생성하기

튜플은 소괄호 안에 쉼표(,)로 구분된 값들로 생성할 수 있습니다.

# 튜플 생성하기
my_tuple = (1, 2, 3, 4, 5)

2. 튜플의 인덱싱과 슬라이싱

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

# 튜플 인덱싱
print(my_tuple[0])  # 첫 번째 요소 출력

# 튜플 슬라이싱
print(my_tuple[1:3])  # 두 번째부터 세 번째 요소까지 출력

3. 튜플 언패킹

튜플 언패킹을 사용하여 튜플의 각 요소를 여러 개의 변수에 할당할 수 있습니다.

# 튜플 언패킹
a, b, c, d, e = my_tuple
print(a, b, c, d, e)  # 결과: 1 2 3 4 5

4. 튜플의 불변성

튜플은 생성된 후에 내용을 변경할 수 없습니다. 이는 튜플이 '불변(immutable)' 데이터 타입이기 때문입니다.

# 튜플의 내용 변경 시도
my_tuple[0] = 10  # 에러 발생: 'tuple' object does not support item assignment

5. 튜플을 사용하는 경우

튜플은 주로 데이터가 변경되지 않아야 할 때 사용됩니다. 또한 함수의 반환값으로 여러 개의 값을 전달하거나, 여러 개의 변수를 한 번에 초기화할 때 유용하게 사용됩니다.

# 함수의 반환값으로 튜플 사용하기
def get_point():
    return 10, 20

x, y = get_point()
print("x:", x, "y:", y)  # 결과: x: 10 y: 20

이상으로 파이썬 기초 강좌의 튜플 포스팅을 마치겠습니다. 다음에는 딕셔너리에 대해 알아보겠습니다. 함께 더 나은 코드를 작성해 나가요! 😊🚀

반응형