[파이썬] 튜플(tuple)
튜플(tuple)은 리스트와 비슷한 자료형이다.
다른 점은 튜플(tuple)은 소괄호( )를 사용하며, 변경이 불가능 하다는 것!
리스트(list) | 튜플(tuple) |
대괄호 [ ] | 소괄호( ) |
값을 바꿀 수 있음 | 값을 바꿀 수 없음 |
튜플(tuple) 데이터도 리스트 데이터와 마찬가지로 index를 사용할 수 있다.
tuple_data_1=(2,4,6,8,10) 에서 데이터 '6' 값이 몇 번째에 있지? 2
tuple_data_2=("무", "궁", "화") 에서 데이터 "궁" 값이 몇 번째에 있지? 1
하지만 여기서 tuple 값을 바꾸려고 하면 에러가 생긴다. 왜?
튜플은 데이터 바꾸기가 불가능하기 때문!!
튜플 값은 변경이 안되기 때문에, 값을 지우는것 또한 할 수 없다.

1. 리스트 데이터를 튜플로 바꾸기
리스트 → 튜플 : tuple(리스트 이름)
2. 튜플에서 곱셈, 덧셈 사용하기
리스트와 마찬가지로 튜플에서도 곱셈과 덧셈을 사용할 수 있다.
튜플에 N값을 곱할 경우, 해당 튜플이 N만큼 반복된다.
tuple4=(1,3,5)
tuple6=(2,4,6,8) 일 때, 두 튜플을 덧셈하면 먼저 나온 튜플값 뒤에 더하는 튜플값이 붙는다.
3. 요소를 하나만 가지는 튜플 만들기
만약 '3'이라는 값 하나만 갖는 튜플을 만들려면 어떻게 해야할까?
[3]
땡! 대괄호는 리스트(list)를 만들 때 사용하는 것이다.
(3)
땡! 위와 같이 (3)으로 입력할 경우, 숫자 3을 괄호로 감싼 것으로 인식하기 때문에 튜플로 선언되지 않는다.
그렇다면?
(3, )
딩동댕~
요소를 하나만 갖는 튜플을 정의하려면 위와 같이 쉼표를 넣어야 한다.