본문 바로가기
언어/Python

[Python 기본 공부정리] 3-4. 자료형-튜플(tuple)

by 민-Zero 2019. 12. 3.

공부 내용을 정리하는 목적 이므로 참고용으로만 읽어 주시기 바랍니다. 

틀린 부분에 대한 지적은 감사합니다.

1. 튜플(tuple)

여러 가지의 데이터를 한 번에 다룰 수 있는 또 하나의 방법인 튜플은 리스트와 유사하여 헷갈릴 수 있어 주의해야 한다. 

리스트 와의 차이점 첫 번째는 리스트는 []를 통해 데이터를 관리하였지만 튜플은 ()를 통해 데이터를 하나로 묶어 관리한다. 두 번째 리스트는 값의 삭제, 수정이 가능 하지만 튜플은 한번 생성한 값의 변경이 불가능하다.

튜플을 만드는 다양한 방법들이다 ()를 쓰지 않고 , 만 사용하여도 튜플을 만들 수 있고 만약 튜플 안의 데이터가 1개 뿐이도록 만들고 싶다면 ()안에 데이터를 넣고 ,를 넣어 줘야 한다. 그렇지 않으면 tu6처럼 tuple 타입이 아니라 int 타입으로 변수가 생성되어 버린다.

 

튜플의 각 요소를 변수에 할당하고자 할 때 사용할 수 있는 방법이다. 튜플의 요소 개수와 변수의 개수가 다를 경우 에러를 발생시킨다.

 

2. 튜플 삭제

튜플의 요소를 삭제하거나 값의 변경을 시도하면 에러를 발생시킨다.

 

튜플 요소의 제거는 불가능 하지만 del을 이용해 튜플 값 전체를 제거하는 것은 가능하다.

 

3. 튜플 인덱싱, 슬라이싱과 연산

튜플끼리의 연산과 슬라이싱, 인덱싱은 값을 변경할 수 없는 것만 빼면 리스트와 완전히 동일하게 작동한다.

 

튜플의 길이 연산도 동일한 방법으로 수행할 수 있다.

댓글