본문 바로가기
파이썬

[파이썬] 자료형 정리(튜플)

by 2ns 2024. 2. 8.

튜플 (Tuple)

: 리스트와 같이 여러 방이 있는 하나의 큰 건물에 여러 자료들이 있는데, 리스트와 다른 점은 튜플은 수정이 불가하다는 것이다. (마치 건물 내 각 방이 잠겨 있어 있는 듯이)

A = (1, 3, "a", [1, 2, 3], (1, 2, 3), {1, 2, 3})

튜플 개념도

 

 1) 튜플 만들기

a = ()
a
# Results: ()

a = (1, ) # 여기서 a = (1)을 할 경우, (1)은 튜플이 아니라 정수(int)로 인식이 된다.
a
# Results: (1, ) 

a = (1, 2, 3)
a
# Results: (1, 2, 3)

 

튜플의 특징: 수정이 불가능하다!

 

 

튜플은 리스트와 다르게 수정이 불가능하다. 따라서, 튜플 내 요소값을 추가하거나 변경, 삭제를 할 수 없다. 

수정할 수 없는 점을 제외하고는 리스트와 동일하므로 인덱싱, 슬라이싱, 더하기, 곱하기 등 연산이 가능하다.

 

 2) 튜플 연산

a = (1, 2, 3)
b = (4, 5, 6)

a + b
# Results: (1, 2, 3, 4, 5, 6)

a * 3
# Results: (1, 2, 3, 1, 2, 3, 1, 2, 3)

 

 

 3) 튜플 인덱싱, 슬라이싱

A = (1, 3, "a", [1, 2, 3], (1, 2, 3), {1, 2, 3})
len(A)
# Results: 6

A[0]
# Results: 1

A[3:]
# Results: ([1, 2, 3], (1, 2, 3), {1, 2, 3})

A[4:-1]
# Results: ((1, 2, 3),)

A[3][1]
# Results: 2

 

 4) 튜플 관련 함수

# .index(값): 리스트에 값이 있으면 값의 위치를 반환(값이 없을 경우 오류 발생)
a = (1, 5, 4, 3)
a.index(5)
# Results: 1

# .count(값): 튜플 안에 값이 몇 개 있는지 조사하여 개수를 반환
a = (1, 2, 3, 4, 3)
a.count(3)
# Results: 2

 

 

참고했던 공부자료: Do it! 점프 투 파이썬중학생도 첫날부터 실습하는 초고속 입문서

(2023.06.15 개정) https://wikidocs.net/book/1