본문 바로가기

튜플(Tuple) 본문

BF 2024/자료구조

튜플(Tuple)

jaegomhoji 2022. 2. 7. 21:26

*******************************************************************************************************************INDEX

** 튜플이란?

** 튜플 아이템 조회 

 

** In , not in 

 

** 튜플의 길이 

 

** 튜플의 결합

 

** 튜플 슬라이싱

 

** 리스트와 튜플

 

** 튜플 아이템 정렬

** 튜플과 for문의 조합 

** 튜플과 while문의 조합 

 

*******************************************************************************************************************

** 튜플이란?

> 리스트 타입 ['ㅁ','ㅂ','ㄷ']        튜플 타입  ('ㅁ','ㅂ','ㄷ')

> 리스트와 비슷하지만 아이템 변경 불가능!

> 튜플도 리스트 처럼 숫자/논리/문자 모든 형식의 데이터를 저장할 수 있으며, 안에 또 다른 컨테이너형 데이터를 저장할 수 있다

** 튜플 아이템 조회 

> 튜플도 리스트와 마찬가지로 인덱스가 존재한다 

> 인덱스를 통해서 조회 가능하다. 튜플[인덱스] 

 

** In , not in

> 컨테이너 자료형에서 특정 아이템의 존재 유/무를 판단할 수 있다. 

> 문자열, str 에서도 사용 가능하다 

* in ~에 있으면 트루

** not in ~에 없으면.. 폴스..

** 튜플의 길이 

> 리스트와 마찬가지로, 튜플에 저장된 아이템 개수가 튜플 길이이다. len()을 사용 

** 튜플의 결합

> 두 개의 튜플을 합쳐서 새로운 튜플을 만들자!

> 리스트와 마찬가지로 덧셈 연산자 사용 가능 튜플1() + 튜플2() 

 

   튜플은 튜플과만 결합이 가능한데, 반복문에서 어떤 한 아이템을 튜플로 변환하는 방법은 다음과 같다

   아이템 -> (아이템 , ) 

> 리스트에서 사용할 수 있던 리스트1.extend(리스트2)함수는 튜플에서 사용할 수 없다 

 

** 튜플 슬라이싱

> 리스트와 마찬가지로 [n:m]을 통해 원하는 아이템만 뽑아낼 수 있다. 

> 마찬가지로 마이너스 순서 및 단계 적용, 생략도 가능하다 

> 리스트는 슬라이싱으로 데이터를 변경할 수 있었지만, 튜플은 원최 불가능했다. 역시 슬라이싱으로도 불가능하다. 

'type error, tuple object does not support item assignment '

 

** 리스트와 튜플

 

** 튜플 아이템 정렬

 

** 튜플과 for문의 조합 

 

** 튜플과 while문의 조합 

 

 

 

 

 

 

 

 

 

 

 

'BF 2024 > 자료구조' 카테고리의 다른 글

오버라이딩  (0) 2022.02.08
다중 상속  (0) 2022.02.08
생성자  (0) 2022.02.05
클래스 상속  (0) 2022.02.05
리스트(list)  (0) 2022.02.04
Comments