python-basic : tuple

Purple·2022년 7월 21일
0

  • 리스트와 유사하지만, 문법적으로 차이가 있다.
    - 튜플은 한 번 선언된 값은, 변경할 수 없다.
    - 리스트는 대괄호[]를 이용하지만, 튜플은 소괄호()를 이용한다.
  • 튜플은 리스트에 비해 공간 효율적이다.

튜플 사용 예제(정상 출력)

a = (1, 2, 3, 4, 5, 6, 7, 8, 9)

# 3번쨰 원소만 출력
print(a[3])

# 1번째 부터 3번째 원소까지 출력
print(a[1 : 4])

튜플 사용 예제(error 발생 출력)

a = (1, 2, 3, 4)
print(a)

a[2] = 7
  • 아래의 error에서 확인할 수 있듯이, 튜플은 itme assignment를 지원하지 않는다.

튜플을 사용하면 좋은 경우

  • 서로 다른 성질의 데이터를 묶어서 관리해야 할 때
    - 최단 경로 알고리즘에서는 (비용, node 번호)의 형태로, 튜플 자료형을 자주 사용한다.
  • 데이터의 나열을 해싱(Hashing)의 키 값으로 사용해야 할 때
    - 튜플은 변경이 불가능하므로 리스트와 다르게 키 값으로 사용될 수 있다.
  • 리스트보다 메모리를 효율적으로 사용해야 할 때
profile
안녕하세요.

0개의 댓글