파이썬

[파이썬] 튜플(tuple)

mandarinetree 2022. 8. 30. 16:18

튜플(tuple)은 리스트와 비슷한 자료형이다.

다른 점은 튜플(tuple)은 소괄호( )를 사용하며, 변경이 불가능 하다는 것!

 

리스트(list) 튜플(tuple)
대괄호 [ ] 소괄호( )
값을 바꿀 수 있음 값을 바꿀 수 없음

 

 

 

 

튜플(tuple) 데이터도 리스트 데이터와 마찬가지로 index를 사용할 수 있다.

 

tuple_data_1=(2,4,6,8,10) 에서 데이터 '6' 값이 몇 번째에 있지? 2

tuple_data_2=("무", "궁", "화") 에서 데이터 "궁" 값이 몇 번째에 있지? 1

tuple data에서 index 찾기

 

하지만 여기서 tuple 값을 바꾸려고 하면 에러가 생긴다. 왜?

튜플은 데이터 바꾸기가 불가능하기 때문!!

 

맨 아래 문구를 보면 'tuple' object does not support item assignment 라고 나온다. 튜플은 값 변경이 안된다!

 

 

튜플 값은 변경이 안되기 때문에, 값을 지우는것 또한 할 수 없다.

 

튜플 값은 지우기가 안된다!

 

 

 

 

 

1. 리스트 데이터를 튜플로 바꾸기

 

리스트 → 튜플 : tuple(리스트 이름)

 

2. 튜플에서 곱셈, 덧셈 사용하기

리스트와 마찬가지로 튜플에서도 곱셈과 덧셈을 사용할 수 있다.

 

튜플에 N값을 곱할 경우, 해당 튜플이 N만큼 반복된다. 

 

tuple4=(1,3,5)

tuple6=(2,4,6,8) 일 때, 두 튜플을 덧셈하면 먼저 나온 튜플값 뒤에 더하는 튜플값이 붙는다.

 

 

3. 요소를 하나만 가지는 튜플 만들기

 

만약 '3'이라는 값 하나만 갖는 튜플을 만들려면 어떻게 해야할까?

 

[3] 

 

땡! 대괄호는 리스트(list)를 만들 때 사용하는 것이다.

 

(3)

 

땡! 위와 같이 (3)으로 입력할 경우, 숫자 3을 괄호로 감싼 것으로 인식하기 때문에 튜플로 선언되지 않는다.

그렇다면?

 

(3, )

 

딩동댕~

 

요소를 하나만 갖는 튜플을 정의하려면 위와 같이 쉼표를 넣어야 한다.