본문 바로가기
IT/Python Basic

[Python] 초급 개념6 - 튜플 (tuple)

by Echinacea 2025. 2. 17.
반응형

튜플(tuple)은 리스트와 유사하지만 **불변(immutable)**하며, 데이터를 안전하게 저장할 때 사용됩니다. 튜플은 ()로 감싸서 정의됩니다.


 

 

🔹 1. 튜플 생성 및 요소 접근

튜플은 여러 개의 값을 저장할 수 있으며, 리스트처럼 인덱싱을 통해 요소에 접근할 수 있습니다.

 

✅ 예제 1: 튜플 생성 및 요소 접근

tuple1 = (10, 20, 30)
print(tuple1[0])  # 첫 번째 요소 출력
print(tuple1[-1]) # 마지막 요소 출력

출력 결과:

10
30

 
📌 설명:

  • tuple1[0]은 첫 번째 요소(10)를 반환합니다.
  • tuple1[-1]은 마지막 요소(30)를 반환합니다.

 

 

🔹 2. 튜플의 불변성

튜플은 한 번 생성되면 값을 변경할 수 없습니다.

 

✅ 예제 2: 튜플의 불변성

tuple1 = (1, 2, 3)
tuple1[1] = 10  # 오류 발생

오류 메시지:

TypeError: 'tuple' object does not support item assignment

 
📌 설명:

  • 리스트와 달리, 튜플은 요소 값을 변경할 수 없습니다.

 

 

🔹 3. 튜플의 언패킹 (Unpacking)

튜플의 값을 여러 변수에 할당할 수 있습니다.

 

✅ 예제 3: 튜플 언패킹

a, b, c = (100, 200, 300)
print(a)
print(b)
print(c)

출력 결과:

100
200
300

 
📌 설명:

  • 튜플의 각 요소가 변수 a, b, c에 차례로 할당됩니다.

 

 

🔹 4. 튜플의 다양한 활용

 

✅ 예제 4: 튜플을 반환하는 함수

def get_coordinates():
    return (37.5665, 126.9780)

latitude, longitude = get_coordinates()
print(latitude, longitude)

 
출력 결과:

37.5665 126.978

 
📌 설명:

  • 함수가 튜플을 반환하면, 여러 변수에 쉽게 저장할 수 있습니다.

 

 

🔹 5. 튜플과 리스트 변환

튜플을 리스트로 변환하거나, 리스트를 튜플로 변환할 수 있습니다.

 

✅ 예제 5: 변환하기

tuple1 = (1, 2, 3)
list1 = list(tuple1)  # 튜플 → 리스트 변환
list1.append(4)
print(list1)

new_tuple = tuple(list1)  # 리스트 → 튜플 변환
print(new_tuple)

출력 결과:

[1, 2, 3, 4]
(1, 2, 3, 4)

 
📌 설명:

  • list(tuple1)을 사용하여 튜플을 리스트로 변환하면 요소를 변경할 수 있습니다.
  • 이후 tuple(list1)을 사용하여 다시 튜플로 변환할 수 있습니다.

 

 

🔹 6. 마무리

이번 문서에서는 튜플의 기본 개념과 활용법을 학습했습니다.
 
✅ 핵심 요약

  • 튜플은 ()로 정의되며, 리스트와 달리 변경할 수 없음
  • 인덱싱과 슬라이싱을 통해 요소에 접근 가능
  • 튜플 언패킹을 이용해 여러 변수에 값 할당 가능
  • 리스트와 변환이 가능하며, 데이터 보호를 위해 사용됨

 

 

 
연관 포스팅
https://echinacea.tistory.com/223

 

[Python] 파이썬 코드 읽기 연습 - 초급 퀴즈1

파이썬의 기본적인 문법을 이해하기 위해 간단한 코드 문제를 풀어보세요! 변수, 데이터 타입, 연산자 사용법을 익히는 것이 목표입니다.퀴즈를 위한 코드x = 10y = 3result1 = x // yresult2 = x % yresult3 =

echinacea.tistory.com

https://echinacea.tistory.com/224

 

[Python] 파이썬 코드 읽기 연습 - 초급 퀴즈2

파이썬의 if 문을 활용한 조건문을 이해하기 위해 다음 코드를 분석하고 문제를 풀어보세요!퀴즈를 위한 코드num = 7if num % 2 == 0: result = "짝수"else: result = "홀수"print(result)퀴즈 문제print(result)의 출

echinacea.tistory.com

https://chatgpt.com/canvas/shared/67b2ddf9755481918c50104961f14f20
 

반응형

댓글