파이썬

튜플 (Tuple)

PGNV 2021. 5. 7. 11:22

 

튜플

튜플(tuple) 은 일종의 pair로 존재하는 자료형입니다.

다음과 같이 선언할 수 있습니다.

  • ()
  • tuple

단순하게 pair로 사용하는 데이터를 담을 때 좋습니다. 대표적으로는 좌표계 (x, y)가 있습니다.

 

tuple 선언 예 특징
tuple1 = (10, 20, 30, 40, 50 여러 개 정수 저장
순서는 상관없음, 같은 수 중복 가능
요소 추가, 변경, 삭제 불가능
tuple2 = tuple((10, 20, 30, 40, 50)) 다음과 같이 선언하는 것도 가능

 

 

 

 

empty_tuple = tuple()
print(empty_tuple)
#출력: ()


tuple1 = (1, 2)
tuple2 = (2, 3, 5, 8)
print(tuple1)
#출력: (1, 2)

print(type(tuple1))
#출력: <class 'tuple'>

print(tuple2)
#출력: (2, 3, 5, 8)

print(type(tuple2))
#출력: <class 'tuple'>

 

 

접근과 슬라이싱 가능

tu = (1, 3, 4, 5, 7, 8, 13)

print(tu[2])
#출력: 4

print(tu[3:])
#출력: (5, 7, 8, 13)

print(type(tu[3:]))
#출력: <class 'tuple'>

 

 

 

 

튜플은 원소를 수정할 수 없는 immutable 자료형입니다.

그렇기에 원소를 추가하거나 수정할 수는 없지만 tuple간 연결은 할 수 있습니다.

연결은 + 연산자로 가능합니다.

tuple1 = (1, 2, 3)
tuple2 = (4, 5, 6)
print(tuple1+tuple2)
#출력: (1, 2, 3, 4, 5, 6)

 

 

 

 

 

 

 

 

튜플의 대입 연산

다른 자료형과 다르게 튜플은 대입연산 = 을 특이하게 사용할 수 있습니다.

다음과 같이 하나 하나 매칭시켜 다음과 같이 변수를 선언할 수 있습니다.

one = 1 
two = 2
three = 3

one, two, three = 1, 2, 3

# 괄호 생략 가능
print(one)
#출력: 1

print(two)
#출력: 2

print(three)
#출력: 3

print(type(one))
#출력: <class 'int'>

print(type(two))
#출력: <class 'int'>

print(type(three))
#출력: <class 'int'>

 

 

 

 

'파이썬' 카테고리의 다른 글

스택(Stack)  (0) 2021.05.18
집합(Set)  (0) 2021.05.07
리스트 (list)  (0) 2021.05.07
딕셔너리(dictionary)  (0) 2021.05.07
슬라이싱 (Slicing)  (0) 2021.05.07