자료구조(5)_튜플(tuple), in & not in, 리스트와 튜플 비교

Jio.B·2023년 6월 26일

튜플(tuple)

  • 리스트와 유사하지만 아이템 변경(수정, 삭제 등) 불가

  • 리스트는 대괄호[ ], 튜플은 소괄호( )

  • 튜플 아이템 조회
    : 튜플도 리스트와 마찬가지로 아이템에 자동으로 인덱스 번호가 부여됨


in / not in

: 아이템의 존재 유/무 파악
: in ---> 있으면 True / 없으면 False
: not in ---> 없으면 True / 없으면 False

[ 예제 1 ] 문장에서 비속어가 있는지 알아내는 프로그램 만들기


  • 튜플 결합

: extend( )는 사용 불가 = 튜플은 아이템 변경이 불가하므로
: 덧셈 연산을 이용한 결합만 가능

[ 예제 2 ] 튜플을 이용해서 나와 친구가 좋아하는 번호를 합치되 번호가 중복되지 않게하는 프로그램 만들기


  • 슬라이싱을 이용한 아이템 변경

: 튜플은 슬라이싱을 이용해서 아이템을 변경할 수 없음
: 단, 리스트에 있는 아이템을 튜플로 변경 하는 것은 가능(그래도 type은 List)


리스트 vs. 튜플

  • 튜플은 아이템 추가, 변경, 삭제가 불가하다

  • 튜플은 선언 시, 괄호 생략이 가능하다

  • 리스트와 튜플은 자료형 변환이 가능하다

[ 예제 3 ] 튜플을 이용한 점수표에서 최저, 최고점수를 삭제한 후 총점과 평균을 출력하기

점수1 : 9.5, 점수2 : 8.9, 점수3 : 9.2, 점수4 : 9.8, 점수5 : 8.8, 점수6 : 9.0

0개의 댓글