본문 바로가기
Python

[Python] 파이썬 - 14. 튜플(Tuple)

by Hoody Coder 2024. 6. 5.

 

 

Tuple이란 

Tuple은 리스트와 굉장히 유사하게 사용된다. 리스트가 []를 사용한다면 튜플(Tuple)은 ()을 사용한다.
그리고 순서의 변경, 중복된 값에 대해선 허용하지만, 생성된 Tuple에 대해서 수정, 삭제하는것은 불가능 하다는 것이 List와의 큰 차이점이다

tu = (1, 2, 3, 4, 3, 2, 1, 0)
print(tu, type(tu))

 

만약 Tuple을 삭제하거나 수정하려한다면 아래와같은 에러가 발생하는것을 볼 수있다.

del tu[0]

# TypeError: 'tuple' object doesn't support item deletion

tu[1] = 5
# TypeError: 'tuple' object does not support item assignment

Example

리스트와 마찬가지로 인덱스를통한 값검색, count(), index 등은 모두 지원한다.
tu[number] 를 넣으면 해당 위치에 있는 value를 return한다. 

tu[2]

# 3

 

Index(value)

Tuple에서 index를 사용하면, 해당하는 값이 몇번째에 위치하는지 알 수 있다. 

tu.index(3)

# 2

다시 위의예시를 보면, 3이라는 value는 2개가있지만, tuple에서는 가장 앞에있는 값만 출력해주는것을 볼 수 있다. 
만약 목표가 뒤에있는 3을 보는것이라면 아래처럼 사용해볼 수 있다. 
Tuple의 3이라는 value의 탐색을 4번째 수부터 검색하라는 의미이다.

tu.index(3, 3)

# 4

 

In()

해당하는 값이 Tuple안에 있는지를 확인할 수 있다.

print(8 in tu)
print(8 not in tu)
print(3 in tu)

# False
# True
# True

 

Count()

몇개의 값이 있는지 확인할 수 있다.

print(tu.count(3))

# 2

 

Index로 돌아가기