Recent Posts
Tags
- HTML
- 파이썬 강의 사이트
- jQuery
- python index
- 파이썬 입문
- Python3
- 파이썬 사칙연산
- 파이썬 온라인 강의
- javascript array shift
- 파이썬 배우기
- html css
- 국비 지원 파이썬
- javascript date format
- python 다운로드
- HTML 기초
- javascript array add
- jquery loaded event
- 카카오 애드핏
- 파이썬 강의
- 자바스크립트
- 제이 쿼리
- javascript 날짜 포맷 변환
- javascript array method
- 비동기 뜻
- 파이썬 기초
- javascript array map
- 프로그래밍
- JavaScript
- python slicing
- 비동기 코드
- 동기 코드
- 파이썬 학원
- 국비 지원 프로그래밍
- jupyter python
- 프로그래밍 파이썬
- 코딩 파이썬 기초
- javascript array splice
- 파이썬 세트
- 리엑트 삼항연산자
- javascript array remove
- javascript array push
- 웹 프로그래밍 기초
- 동기 뜻
- kakao Adfit
- javascript example
- $(document).ready()
- 웹 프로그래밍
- 파이썬 ide 추천
- python dictionary
- javascript array unshift
코딩이 즐겁다
[파이썬 기초] 튜플 (Tuple) 타입 사용법 갓벽 가이드 본문
반응형
파이썬 튜플 (Tuple) 타입이란?
파이썬(Python)에서 튜플(Tuple)은 순서가 있는 불변(immutable) 자료형으로, 여러 개의 값을 하나의 변수에 저장할 수 있습니다. 리스트와 유사하지만, 한 번 생성하면 값을 변경할 수 없다는 점에서 차이가 있습니다. 튜플은 주로 데이터의 불변성을 보장하거나 여러 값을 함께 묶어서 처리할 때 사용됩니다.
튜플 생성
튜플은 소괄호()를 사용하여 생성합니다. 튜플 요소는 쉼표(,)로 구분됩니다.
tu1 = tuple()
print(tu1) # ()
tu2 = ()
print(tu2) # ()
t1 = (1, 2, 3)
print(t1) # (1, 2, 3)
t2 = (1,)
print(t2) # (1,) >>> 요소가 1개인 경우는 반드시 쉼표(,) 넣어야 합니다.
t3 = (1, (1, 2, 3))
print(t3) # (1, (1, 2, 3))
t4 = 1, 2, 3
print(t4) # (1, 2, 3) >>> 소괄호를 사용하지 않고 콤마(,) 구분자로 사용하면 자동으로 튜플 타입
t5 = tuple([1, 2, 3])
print(t5) # (1, 2, 3)
튜플 인덱싱과 슬라이싱
인덱싱 (Indexing)
리스트와 마찬가지로 튜플의 요소에 인덱스를 사용하여 접근할 수 있습니다. 인덱스는 0부터 시작하며, 음수를 사용하면 뒤에서부터 접근 가능합니다.
tu = (1, 2, 3, 4, 5)
# 인덱싱
print(tu[1]) # 2
print(tu[3]) # 4
슬라이싱 (Slicing)
튜플의 일부를 추출하려면 슬라이싱을 사용할 수 있습니다. 튜플의 슬라이싱은 [시작:끝:간격] 형식으로 사용됩니다.
tu = (1, 2, 3, 4, 5)
# 슬라이싱
print(tu[1:]) # (2, 3, 4, 5)
print(tu[2:4]) # (3, 4)
print(tu[:3:2]) # (1, 3) >>> 증감값 2
print(tu[::-1]) # (5, 4, 3, 2, 1)
튜플 연산
연결 (+)
두 개의 튜플을 연결하여 새로운 튜플을 생성합니다.
a = (1, 2, 3)
b = (4, 5, 6)
c = a + b
print(c) # (1, 2, 3, 4, 5, 6)
반복 (*)
튜플을 지정된 횟수만큼 반복하여 새로운 튜플을 생성합니다.
t = (1, 2)
print(t * 3) # (1, 2, 1, 2, 1, 2)
포함 여부 확인 (in, not in)
특정 값이 튜플에 포함되어 있는지 확인합니다.
t = (10, 20, 30)
print(20 in t) # True
print(40 not in t) # True
길이(len), 최소값(min), 최대값(max), 합계(sum)
내장 함수를 사용하여 튜플의 길이, 최소/최대값, 합계를 계산할 수 있습니다.
t = (5, 10, 15)
print(len(t)) # 3
print(min(t)) # 5
print(max(t)) # 15
print(sum(t)) # 30
튜플 메서드
메서드 | 설명 | 예제 |
count(x) | 튜플에서 요소 x의 개수를 반환 | t.count(2) |
index(x) | 요소 x의 첫 번째 인덱스를 반환 | t.index(3) |
t = (1, 2, 2, 3, 4)
print(t.count(2)) # 2 (2가 두 번 등장)
print(t.index(3)) # 3 (3의 첫 번째 위치는 3번 인덱스)
튜플과 반복문
기본 반복
t = ("a", "b", "c")
for item in t:
print(item)
인덱스와 함께 반복
t = (100, 200, 300)
for i, value in enumerate(t):
print(f"Index: {i}, Value: {value}")
튜플과 리스트 비교
특징 | 리스트 (List) | 튜플 (Tuple) |
가변성 | 가변 (변경 가능) | 불변 (변경 불가능) |
속도 | 상대적으로 느림 | 리스트보다 빠름 |
메모리 사용 | 더 많이 사용 | 더 적게 사용 |
데이터 보호 | 데이터 변경 가능 | 데이터 보호 가능 |
사용 예 | 자주 변경되는 데이터 | 고정된 데이터 |
코즐
파이썬을 배우고 싶은 사람은 누구나 파이썬 학원(국비 지원 파이썬 학원)에 가지 않고도 파이썬 공부를 하면서 실력을 쌓아나갈 수 있다고 생각합니다.
파이썬 온라인 강의 자료를 올리면서 누구나 쉽게 파이썬을 공부하실 수 있도록 최선을 다해서 설명하도록 하겠습니다.
반응형
'Python' 카테고리의 다른 글
[파이썬 기초] 딕셔너리(Dictionary) 사용법 갓벽 가이드 (79) | 2025.01.25 |
---|---|
[파이썬 기초] 세트 (Set) 타입 사용법 갓벽 가이드 (83) | 2025.01.24 |
[파이썬 기초] 리스트(List) 타입 사용법 갓벽 가이드 (28) | 2025.01.23 |
[파이썬 기초] 문자열 인덱싱과 슬라이싱 (Indexing, Slicing) 갓벽 가이드 (37) | 2025.01.22 |
[파이썬 기초] 기본 자료형 (int, str, bool, float) 갓벽 가이드 (41) | 2025.01.22 |