[파이썬] 튜플 데이터 타입

파이썬에서 튜플은 변하지 않는 순서가 있는 자료를 다루기 위해 사용하는 데이터 타입입니다. 튜플은 리스트와 비슷하지만 다른 점이 있습니다. 튜플은 변경할 수 없는 자료 구조이며, 리스트는 변경할 수 있는 자료 구조입니다. 튜플은 속도가 빠르고 메모리 사용량이 적습니다.

튜플은 다음과 같이 생성할 수 있습니다.

# 튜플 생성
tuple1 = (1, 2, 3)
tuple2 = (4, 5, 6)

# 튜플 합치기
tuple3 = tuple1 + tuple2
print(tuple3)  # (1, 2, 3, 4, 5, 6)

튜플은 다음과 같이 인덱싱과 슬라이싱을 통해 접근할 수 있습니다.

# 튜플 인덱싱
tuple4 = (1, 2, 3, 4, 5, 6)
print(tuple4[2])  # 3

# 튜플 슬라이싱
tuple5 = (1, 2, 3, 4, 5, 6)
print(tuple5[1:4])  # (2, 3, 4)

튜플은 다음과 같이 반복문을 통해 접근할 수 있습니다.

# 튜플 반복문
tuple6 = (1, 2, 3, 4, 5, 6)
for i in tuple6:
    print(i)

# 1
# 2
# 3
# 4
# 5
# 6

튜플은 다음과 같이 내장 함수를 통해 접근할 수 있습니다.

# 튜플 내장 함수
tuple7 = (1, 2, 3, 4, 5, 6)
print(len(tuple7))  # 6
print(max(tuple7))  # 6
print(min(tuple7))  # 1

튜플은 다음과 같이 멤버 연산자를 통해 접근할 수 있습니다.

# 튜플 멤버 연산자
tuple8 = (1, 2, 3, 4, 5, 6)
print(1 in tuple8)  # True
print(7 in tuple8)  # False

튜플은 다음과 같이 내장 함수를 통해 변경할 수 없습니다.

# 튜플 변경 불가
tuple9 = (1, 2, 3, 4, 5, 6)
tuple9[2] = 10  # TypeError: 'tuple' object does not support item assignment

튜플은 다음과 같이 내장 함수를 통해 삭제할 수 없습니다.

# 튜플 삭제 불가
tuple10 = (1, 2, 3, 4, 5, 6)
del tuple10[2]  # TypeError: 'tuple' object doesn't support item deletion

튜플은 다음과 같이 내장 함수를 통해 병합할 수 있습니다.

# 튜플 병합
tuple11 = (1, 2, 3)
tuple12 = (4, 5, 6)
tuple13 = tuple11 + tuple12
print(tuple13)  # (1, 2, 3, 4, 5, 6)

튜플은 다음과 같이 내장 함수를 통해 객체의 개수를 세 수 있습니다.

# 튜플 객체 개수 세기
tuple14 = (1, 2, 3, 4, 5, 6)
print(tuple14.count(3))  # 1

튜플은 다음과 같이 내장 함수를 통해 객체의 위치를 찾을 수 있습니다.

# 튜플 객체 위치 찾기
tuple15 = (1, 2, 3, 4, 5, 6)
print(tuple15.index(3))  # 2

튜플은 다음과 같이 내장 함수를 통해 객체를 제거할 수 없습니다.

# 튜플 객체 제거 불가
tuple16 = (1, 2, 3, 4, 5, 6)
tuple16.remove(3)  # AttributeError: 'tuple' object has no attribute 'remove'

튜플은 다음과 같이 내장 함수를 통해 객체를 추가