Language/Python
Python 튜플 자료형
괘창
2024. 4. 24. 22:18
● 튜플 자료형
튜플(tuple)은 몇 가지 차이점만 제외하고 리스트 자료형과 비슷하다.
튜플은 특정 변수에 값이 변하는걸 원하지 않을 때 사용한다.
※ 리스트 자료형과의 차이점
1. 리스트는 [ ]를 사용하지만, 튜플은 ( )를 사용
2. 리스트는 요소값의 생성/삭제/수정이 가능하지만, 튜플은 요소값 생성/삭제/수정이 불가하다.
※ 튜플 사용 형태
t1 = () 빈 튜플
t2 = (1,) 튜플에 값이 하나가 있을 때 반드시 ,(콤마)를 찍어야 한다.
t3 = (1,2,3)
t4 = 1,2,3 소괄호 생략 가능
t5 = ('a','b',('ab','cd')) 튜플안에 튜플 선언 가능
** 실제 프로그램에서 값이 변경되는 형태의 변수가 많기 때문에 튜플보단 리스트를 많이 사용한다.
- 튜플 요소값 수정/삭제
수정 예시)

** 튜플의 요소를 리스트처럼 수정할 때 오류가 발생한다.
삭제 예시)

** del 함수를 통해 지우려고 해도 오류가 발생하여 요소값을 지울 수 없다.
- 튜플 인덱싱
예시)

** 문자열, 리스트와 같이 t1[0], t1[3]처럼 인덱싱이 가능하다.
- 튜플 슬라이싱
예시)

** t1[2]부터 튜플의 마지막 요소까지 슬라이싱
- 튜플 더하기
예시 1)

** 튜플을 더하는 방법으로 t2의 요소값을 추가하여 t1과 더할 수 있다.
예시 2)

** 튜플의 요소값이 일치할 경우 더할 수 있다. (int는 int끼리 / str은 str 끼리)
- 튜플 곱하기
예시)

** 튜플의 곱하기는 리스트와 같이 요소값을 반복해서 보여준다.
- 튜플 길이 구하기
예시)

** 튜플의 요소값을 구하는 len() 함수
** 튜플은 요소값 변경이 불가하여 sort, insert, remove, pop과 같은 내장 함수가 없다.