튜플(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
'IT > Python Basic' 카테고리의 다른 글
[Python] 초급 개념9 - 파일 입출력 (I/O) (0) | 2025.02.18 |
---|---|
[Python] 초급 개념8 - 집합 (set) (0) | 2025.02.18 |
[python] (부록)파이썬의 a for b in range(c) 문법 (0) | 2025.02.18 |
[Python] 초급 개념7 - 딕셔너리 (dict) (0) | 2025.02.18 |
[Python] 초급 개념5 - 리스트 (list) (0) | 2025.02.17 |
[Python] 초급 개념4 - 함수 (def, return) (1) | 2025.02.17 |
[Python] 초급 개념3 - 반복문 (for, while) (0) | 2025.02.17 |
[Python] 초급 개념2 - 조건문 (if, elif, else) (0) | 2025.02.17 |
댓글