컴공생 누르지 마세요! 컴공생 울어요.

[Python 문법 공부] 01. 자료형 - 튜플 자료형 본문

STUDY/Python

[Python 문법 공부] 01. 자료형 - 튜플 자료형

당도최고치악산멜론 2023. 3. 2. 21:06

튜플 자료형

리스트와 거의 비슷하지만, 아래와 같은 차이점 존재

차이점 1. 튜플은 한 번 선언된 값을 변경할 수 없음.

차이점 2. 리스트는 대괄호 ([])를 이용하지만, 튜플은 소괄호 (()) 이용

a = (1, 2, 3, 4)
a[2] = 7 # 에러 발생

 

- 그래프 알고리즘 구현 시 자주 사용

ex) 다익스트라 최단 경로 알고리즘처럼 최단 경로를 찾아주는 알고리즘에서 사용되는 우선순위 큐에 한 번 들어간 값은 변경되지 않음. 이러한 우선순위 큐를 구현할 때 튜플을 사용함으로써 의도치 않은 값의 변경을 방지할 수 있음.

 

- 리스트에 비해 상대적으로 공간 효율적

 

- 각 원소의 성질이 서로 다를 때 주료 사용

ex) 다익스트라 최단 경로 알고리즘에서는 (비용, 노드번호)의 형태로 서로 다른 성질의 데이터를 튜플로 함께 묶어서 관리

Comments