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)이다