우와한 개발자

[Python] 튜플(tuple)이란? 튜플 특징과 주요 함수

by 우와한개발자

1. 튜플(tuple)이란?

  • 여러값을 순서대로 저장하지만 변경이 불가능한 자료형
  • 읽기 전용으로 속도가 빠름

2. 튜플(tuple) 생성 

  • 소괄호 ()를 사용해 생성
  • ()안에 ()를 넣으면 차원이 증가
  • 요소가 하나일경우 반드시 마지막에 콤마(,)표시
numbers=(1,2,3,4,5) # 1차원
numbers2 = ((1,2,3),(4,5,6,7)) #2차원

elm = (1)
elm2 = (1,) 
type(elm) #int
type(elm2) #tuple

 

3. 주요 함수/연산

 

1) 기본 조회

  • len(tuple_data) : 길이
  • min(tuple_data), max(tuple_data) : 2차원 튜플에서 부분 튜플 중에서 첫 요소가 가장 작은/큰 값을 갖는 튜플 반환

2) 요소 추가

  • + : 두 튜플 연결
  • * : 튜플을 곱한 수만큼 반복
numbers = (1,(2,3))
numbers2 = (10,20)
numbers+ numbers2 #(1,(2,3),10,20)

 

3) 인덱싱

  • tuple_data.count(value) : 튜플내 value의 갯수 반환
  • tuple_data.index(value) : 튜플내 value의 인덱스 반환(여러개면 먼저 첫번째 인덱스)
  • tuple_data[index] : 해당 인덱스의 값 반환
numbers=(1,2,(3,4),1,2)
numbers.count(1) # 2
numbers.index(2) # 1
numbers[2]  # (3,4)

 

4) 슬라이싱

  • tuple_data[from:to] : from인덱스부터 to-1인덱스까지
  • tuple_data[from:to,by] : from인덱스부터 to-1인덱스까지 매 by번째 요소 
numbers=(1,2,(3,4),5,6,7)
numbers[0:len(numbers):3] #(1,5)

 

⚠️ 튜플은 새로운 요소를 추가하거나, 기존 요소를 변경하거나 삭제할 수 없음

블로그의 정보

우와한개발자 님의 블로그

우와한개발자

활동하기