IT/Python

Tuple관련과 개념

AsianDude 2023. 12. 11. 22:07

#

Tuple(튜플인지 터플인지..)은 해외에서는 immutable이라고 한다. 즉 한번 선언하면 안에 있는 요소들을 바꿀수가 없다.

선언하는 것은 아래 예시 처럼 선언할 수가 있다. tuple의 선언하는 시간 복잡도는 O(1)이고 공간 복잡도는 O(n)이다.

예시]

a = ('o', 'd', 'e', 's', 's', 'a') 

b = tuple("odessa")  --> 이렇게 하면 하나 처럼 보이지만 사실 위의 a변수 처럼 쪼개서 나온다.

 

#

만약 선언을 했다면 터플 집합에서 요소를 찾는 것은 리스트 처럼 tuple[인덱스_숫자]처럼 찾으면 된다. 

예시]

a[0] = 'o'

a[1] = 'd'

 

#

만약 tuple 안에 요소를 확인 하려면 in 을 사용해도 된다. 대신에 true 아니면 false 값이 나온다.

예시]

('a' in col_tuple) -> True 아니면 False 시간복잡도는 O(N)이다.

 

#

값을 인덱스 번호로 찾는 방법도 있다.

예시]

tuple_sth.index('값') -> 2 시간복잡도는 O(N)이다