튜플(Tuple) 본문
*******************************************************************************************************************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문의 조합