Python 자료구조Ⅲ

hh_binvely·2023년 2월 15일
0
post-thumbnail

튜플

🤔튜플이란?

  • 리스트와 비슷하지만 요소 변경이 불가능하다.
  • '()'를 이용해서 선언하고 값은 ','로 구분한다.
  • 숫자, 문자, 논리형 등 모든 기본 데이터를 같이 저장할 수 있다.
  • 튜플에 또다른 컨테이너 자료형 데이터를 저장할 수 있다.

튜플 조회

  • 각 요소마다 자동으로 부여되는 번호표 즉, 인덱스가 있다.
  • 인덱스를 이용하여 튜플의 값을 조회할 수 있다.

value 존재 유/무 확인

  • in, not in 키워드 이용하여 특정 값에 대해 존재 유/무를 확인할 수 있다.

튜플 길이

  • 튜플에 저장되어 있는 요소의 개수를 튜플의 길이라고 한다.
  • len() 함수 이용하여 조회

튜플 결합

  • 두 개의 튜플을 결합할 수 있다.
  • '+' 연산자로 결합 가능하다.

튜플 슬라이싱

  • [n:m]으로 슬라이싱 가능하며 단계 설정도 할 수 있다.
  • slice()함수 이용 가능

리스트 vs 튜플

  • 튜플은 한 번 선언된 데이터를 변경할 수 없다.
    • extend()함수를 튜플에서는 사용할 수 없다.
    • 뿐만 아니라 데이터 추가(append), 변경(인덱스 이용), 삭제(pop, del) 사용이 불가능하다.
  • 튜플은 선언 시, 괄호 생략이 가능하다.
  • 리스트와 튜플은 서로 자료형 변환이 가능하다.

튜플 정렬

  • 데이터를 list()로 변형한 후, sort()함수를 이용하여 정렬할 수 있다.
  • sorted()함수를 이용하면 튜플을 바로 정렬할 수 있다.
    • 단, 반환되는 데이터는 리스트 자료형이다.

튜플 for문

  • for문을 이용하여 튜플의 각 요소를 자동으로 참조할 수 있다.

튜플 while문

  • while문을 이용하여 다양한 방법으로 각 요소 조회가 가능하다.

➰마무리

  • 리스트와 튜프은 비슷한 점이 많아서 튜플 개념은 덤으로 얻어가는 기분!

0개의 댓글