튜플
튜플(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 |