튜플이란?
파이썬 데이터 타입 중 하나
생김새?
ex) (1, 2, 3, 6)
(아이템1, 아이템2, 아이템3, 아이템4)의 형태
괄호 안에 데이터가 있으며, 콤마로 구분한다.
(1, 2, 3, 6)
list와 공통점?
순서가 있다.
my_tuple = (1, 2, 3, 6)
my_tuple[0]
>>1
my_tuple[3]
>>6
list와 차이점?
tuple은 변경할 수 없다 = immutable하다.
리스트가 연필로 쓰는 거라면
튜플은 칼로 조각하는 것과 같다.
즉, 리스트는 수정이 가능하지만
튜플은 값을 변경할 수가 없다.
실제로 튜플 값을 변경하려고 하면
tuple object does not support item assignment
라는 문구가 나온다.
튜플은 아이템을 제거하거나 어떤 방식으로도 변경할 수 없다.
이를 immutable이라고 부른다.
튜플은 언제 쓰는가?
누가 데이터에 접근해 값을 변경할 수 없도록 만들고 싶을 때
변경할 수 없는 고유 데이터를 만들고 싶을 때
값을 변경할 가능성이 낮을 때 쓴다.
튜플을 변경하고 싶을 때?
tuple > list > tuple
tuple은 append 메서드가 없다. 따라서
tuple> list로 변경해준 다음 다시 tuple로변경한다.
튜플을 변경하고 싶을 때?
tuple + tuple
tuple에 tuple을 더한다.
튜플을 언패킹하고 싶을 때
(튜플값을 하나씩 빼내고 싶을 때)
변수를 만든다.
'파이썬 > 파이썬(python) 중급' 카테고리의 다른 글
[18-4 파이썬] 튜플 메서드(tuple method) (0) | 2022.08.27 |
---|---|
[18-3 파이썬] 다양한 원 만들기(터틀 명령어 실습) (0) | 2022.08.26 |
[18-1 파이썬] 터틀 실습하기 (0) | 2022.08.26 |
오픈 트리비아 데이터베이스(open trivia database) - 질문 저장 창고 (0) | 2022.08.25 |
[17-5 파이썬] 퀴즈 게임 만들기(클래스, 속성, 메소드) (0) | 2022.08.25 |