Python / 자료형 / 튜플(tuple)

튜플(tuple)

여러 개의 자료를 하나의 변수로 관리할 때 사용합니다. 리스트(list)와 거의 같지만, 데이터를 변경할 수 없다는 차이가 있습니다. 따라서 .append() 등 값을 변경하는 메소드는 사용할 수 없고, 조회를 하는 .count(), .index() 메소드만 사용할 수 있습니다.

튜플 만들기

튜플은 괄호로 만듭니다.

>>> jb = (1,2,3,4,5)
>>> type(jb)
<class 'tuple'>

빈 튜플은

jb = ()

또는

jb = tuple()

으로 만듭니다.

튜플 출력하기

print() 함수로 출력해보겠습니다.

>>> jb = (1,2,3,4,5)
>>> print(jb)
(1, 2, 3, 4, 5)

인덱스를 가지므로 특정 위치의 값을 출력할 수 있습니다.

>>> print(jb[2])
3

특정 범위 출력도 할 수 있습니다.

>>> print(jb[2:5])
(3, 4, 5)

튜플 길이 구하기

>>> jb = (1,2,3,4,5)
>>> print(len(jb))
5

값이 있는지 확인하기

>>> jb = (1,2,3,4,5)
>>> 1 in jb
True
>>> 9 in jb
False

값이 없는지 확인하기

>>> jb = (1,2,3,4,5)
>>> 1 not in jb
False
>>> 9 not in jb
True

+로 연결, *로 반복

+로 튜플을 연결합니다.

>>> jb1 = (1,2,3)
>>> jb2 = (4,5,6)
>>> jb3 = jb1 + jb2
>>> jb3
(1, 2, 3, 4, 5, 6)

*로 튜플을 반복합니다.

>>> jb1 = (1,2,3)
>>> jb2 = jb1 * 3
>>> jb2
(1, 2, 3, 1, 2, 3, 1, 2, 3)

.count()

특정 값의 개수를 반환합니다.

>>> jb = (1,2,3,2,1)
>>> jb.count(2)
2

.index()

특정 값의 인덱스를 반환합니다.

>>> jb = (1,2,3,4,5)
>>> jb.index(3)
2

그 값이 여러 개 있다면 첫번째 값의 인덱스를 반환합니다.

>>> jb = (1,2,3,2,1)
>>> jb.index(2)
1