본문 바로가기
Python/Definition&Grammar

[Python] Tuple(튜플)

by 꾸압 2021. 2. 25.

정의 :

   - 리스트와 비슷하게 여러 데이터를 담을 수 있지만, 다른 점은 한번 형성시 추가/변경/삭제 가 불가능

   - 딕셔너리의 키(key) 나 함수의 반환값(return) 으로 사용 가능하다.

   - 자료를 붙이고 쌓는 것만 가능하며 변경이 불가능하다.

 

리스트와 튜플 형성 차이 :

   a = list[ ]  ----->  [ ] 로 출력

   b = tuple()  ----->  ( ) 로 출력

 

특징 :

   - 여러 요소면 " , " 로 구분하고, ( ) 로 둘러 싸서 정의한다.  ex)  a = tuple('A', 'B', 'C')

     ( ) 를 생략이 가능하지만 보통 붙이는 편이다.

   - 리스트 안에 튜플(Tuple)을 넣을 수 있고, 튜플(Tuple) 안에 리스트를 넣을 수 있다.

 

 

<예제.1>

리스트 a = [ 4, 5, 4, 45, 7 ]

튜플 b = ( 6, 4, 2, 8 )  일 때, sort() 를 활용하여 정렬시켜 보세요. 

 

<출력 결과>

리스트(List)인 a를 [4, 5, 1, 45, 5], 튜플(Tuple) b 는 (6, 4, 2, 8) 이라고 할 때 a.sort() 를 하면

list는 숫자 오름차순으로 정렬이 되지만 튜플(Tuple) 은 '값이 고정' 되었기에 sort() 로 수정되지 않는다.

마찬가지로 insert 나 del 처럼 자료형을 수정하는 문법 또한 먹히지 않는다.

자료가 수정&변경 되지 말아야할 final 이라면 튜플(Tuple) 을 사용하는게 유용하다.

 

 

'Python > Definition&Grammar' 카테고리의 다른 글

[Python] 집합  (0) 2021.03.10
[Python] Visual Studio Code 설치  (0) 2021.03.02
[Python] Dictionary (딕셔너리)  (0) 2021.02.25

댓글