Python

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

코딩ABC 2023. 10. 20. 09:28
반응형

파이썬의 리스트에 이어서 튜플에 대한 설명입니다.

리스트(list)
** 튜플(tuple)
디셔너리(dictionary)
집합(set)

 

튜플은 리스트와 비슷하지만 요소값을 변경할 수 없다는 것이 리스트와는 큰 차이점입니다.

튜플은 리스트와 비교해서 다음과 같은 특징이 있습니다.

  • 리스트는 대괄호([]), 튜플은 괄호(())를 사용합니다.
  • 리스트는 요소값의 변경, 추가, 삭제 등의 연산이 가능하지만, 튜플은 요소의 변경, 추가, 삭제 등의 연산을 할 수 없습니다.

 

튜플의 선언

튜플은 다은과 같이 여러 가지 방법으로 선언할 수 있습니다.

t1 = (10, 20, 30)
t2 = 10, 20, 30
t3 = (10,)
t4 = (10, 20, 3.14, 'Python')
t5 = (10, 20, (30, 40))

print(t1)
print(t2)
print(t3)
print(t4)
print(t5)

(파이썬) 튜플(tuple)

 

인덱싱과 슬라이싱

list와 같은 방법으로 다음과 같이 인덱싱과 슬라이싱을 할 수 있습니다.

t=(1,2,3,4,5,6,7)

print(t)
print(t[0])
print(t[2:5])
print(t[2:])
print(t[:5])
print(t[:])
print(t[::2])
print(t[-2])

(파이썬) 튜플(tuple)

 

튜플의 요소는 변경할 수 없습니다.

 

튜플의 더하기와 곱하기 연산

두 개의 튜플을 더하거나 곱하기 연산을 할 수 있지만, 튜플에 값을 추가할 수는 없습니다.

t1=(10,20,30)
t2=(15,25)
t3=t1+t2
print(t3)
print(t2*3)   #t2를 3번 반복합니다.

(파이썬) 튜플(tuple)

 

튜플의 삭제

튜플의 각 요소는 변경이나 삭제할 수 없지만, 튜플 자체는 del() 함수로 삭제할 수 있습니다.

t=(10, 20)
del(t)

 

튜플의 길이

len() 함수로 튜플의 길이(크기)를 알 수 있습니다.

t1=(10,20,30)
for i in range(len(t1)):
    print(t1[i], end=' ')

(Output)

10 20 30

 

주의사항

한 개의 요소만을 갖는 튜플을 생성할 때 주의하여야 합니다.

t=(10)
t=10

위 두 줄의 코드는 동일합니다. 즉, t=(10) 처럼 선언하면 튜플이 아니라 int 형식의 자료입니다.

 

한 개의 요소를 갖는 튜플을 생성하기 위해서는 다음과 같이 컴마(,)를 추가해야 합니다.

t=(10, )

(파이썬) 튜플(tuple)

 

 

반응형