DEV/Python

[Python 기초] 자료형 - Tuple

베이비코더 2021. 8. 22. 17:47
반응형
"""
튜플 자료형
리스트와 유사하지만 문법적 차이가 있음
한 번 선언된 값은 변경할 수 없음. => 특정 인덱스의 값을 변경할 수 없음
리스트는 대괄호를 이용하고, 튜플은 소괄호를 이용
리스트에 비해서 기능이 제한적이기 때문에 공간이 효율적 => 메모리 공간을 더 적게 사용
"""
a = (1,2,3,4,5,6,7,8,9)
# 네 번째 원소만 출력
print(a[3])
# 두 번째 원소부터 네 번째 원소 출력
print(a[1:4])

'''
a[2] = 10
위와 같은 코드를 실행시키면 오류 발생
튜플 객체는 선언되면 값을 변경할 수 없기 때문에 새로운 원소를 할당할 수 없음.
'''
튜플을 사용하면 좋은 경우
  • 서로 다른 성질의 데이터를 묶어서 관리할 때
    최단 경로 알고리즘에서는 (비용, 노드번호) 형태로 튜플 자료형을 이용
  • 데이터의 나열을 해싱(Hashing)의 키 값으로 사용해야 할 때
    튜플은 변경이 불가능하므로 리스트와 다르게 키 값으로 사용될 수 있음
  • 리스트보다 메모리를 효율적으로 사용해야 할 때
반응형

'DEV > Python' 카테고리의 다른 글

[Python 기초] 표준 입출력  (0) 2021.08.23
[Python 기초] 자료형 - Dictionary & Set  (0) 2021.08.22
[Python 기초] 자료형 - 문자열  (0) 2021.08.22
[Python 기초] 자료형 - List  (0) 2021.08.22
[Python 기초] 자료형 - Number  (0) 2021.08.22