Python 자료구조 - 튜플형

JongHwa Hong·2023년 10월 6일

Python

목록 보기
5/6
post-thumbnail

Python에서 Tuple을 선언하는 방법과, 핸들링하는 기본적인 방법들을 알아보자.

튜플 선언


# 튜플 생성하기
>>> tuple1 = (1, 2, 3)
>>> print(tuple1)
(1, 2, 3)

# 괄호 없이 튜플 생성하기
>>> tuple2 = 4, 5, 6
>>> print(tuple2)
(4, 5, 6)

# 한 요소가 있는 튜플 생성하기
>>> tuple3 = (7,)
>>> print(tuple3)
(7,)

튜플과 리스트


리스트(list) 사용 시 유리한 상황

  • 요소들의 값이 변경될 가능성이 있는 경우
  • 요소를 추가하거나 제거할 필요가 있는 경우
  • 요소의 순서가 중요한 경우(예: 정렬이 필요한 경우)
  • 리스트 관련 메소드를 활용해야 하는 경우(예: append, remove, insert 등)

튜플(tuple) 사용 시 유리한 상황

  • 요소들의 값이 변경되지 않아야 하는 경우(불변성이 필요한 경우)
  • 리스트보다 메모리 사용량이 적고 성능이 더 빠른 경우
  • dictionary의 키 값으로 사용할 경우(튜플은 불변성을 가지므로 가능)
  • 함수의 반환 값으로 여러 개의 값을 반환하고 싶을 때

튜플의 활용 예시


students = {"John": 90, "Alice": 85, "Bob": 88, "Eve": 92}

#students.items() 는 튜플 자료구조를 반환한다.
for student, score in students.items():
    print(f"{student}'s score is {score}.")

이처럼, 파이썬 내장 메모리에서 필요에 따라 튜플 자료구조를 반환하여

안정성을 향상시키거나, 가독성을 향상 시키는 경우가 존재한다.

출처


profile
서버 개발자 홍종화 입니다.

0개의 댓글