Coding & Programming/Python 기초(A-Z)

[Python:파이썬:기초] 5. 자료형 - 튜플(Tuple)

mainCodes 2021. 5. 14. 09:43

[Python:파이썬:기초] 5. 자료형 - 튜플(Tuple)

 

안녕하세요 JollyTree입니다 (•̀ᴗ•́)و

 

이번 포스팅은 튜플(Tuple) 자료형에 대한 내용입니다. 튜플은 괄호('(', ')')를 이용하여 변수를 정의합니다.  대괄호('[', ']')를 사용하는 리스트와 거의 유사하며 가장 큰 차이점은 요소(element) 값을 변경, 삭제할 수 없다는 것입니다.

 

삭제를 시도할 경우 아래와 같은 에러가 발생합니다.

 

t3 = (1, 'apple', 2, 'watermelon', 3, 'persimmon')
...
del t3[1]   # 삭제 불가
...


TypeError: 'tuple' object doesn't support item deletion

 

그리고 변경을 시도할 경우 아래와 같은 에러가 발생합니다.

 

t4[0] = 600 # 변경 불가
t4[1] = 700 # 변경 불가
...


TypeError: 'tuple' object does not support item assignment

 

튜플은 선언 후 요소 값을 변경할 수 없으므로 코딩 시 값이 변경되면 안 되는 경우 튜플을 사용해야 합니다.  다음 예제는 다양한 자료형이 포함된 튜플의 변수 선언,  요소 출력, 인덱싱, 길이 구하기 등을 보여줍니다.

 

🔗 튜플(Tuple)형 변수 선언, 초기화, 출력 예제(Example):

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
# 변수 선언, 초기화
t1 = (12345)
t2 = ('apple''watermelon''persimmon')
t3 = (1'apple'2'watermelon'3'persimmon')
t4 = (678910)
t5 = ( (123), (456) )
t6 = ( (123), ('a''b''c') )
t7 = ( (FalseTrueTrue), ('a''b''c') )
t8 = 98765                 #괄호 없이 초기화
t9 = tuple()
 
# 출력
print("t1의 값 = ", t1)
print("t1*2의 값 = ", t1*2)
print("t1[-1]의 값 = ", t1[-1])     #마지막 요소 출력
print("t1[0:2]의 값 = ", t1[0:2])   #두번째 요소까지 출력
print("t1[:2]의 값 = ", t1[:2])     #두번째 요소까지 출력
print("t1[2:]의 값 = ", t1[2:])     #두번째 이후 요소부터 출력
print("t1 + t4 의 값 = ", t1 + t4)  #튜플 연산
print("t1[1] 의 값 = ", t1[1])      #인덱싱
print("t2[2] 의 값 = ", t2[2])      #인덱싱
print("t3의 길이 = "len(t3))      #튜플 길이
print("t3[0] ~ t3[5]의 값 = ", t3[0], t3[1], t3[2], t3[3], t3[4], t3[5])
print("t4의 값 = {} ".format(t4));
print("t5[:1] 의 값 = ", t5[:1])
print("t6[1][:2] 의 값 = ", t6[1][:2])
print("t7의 값 = ", t7)
print("t8의 값 = ", t8)
 
print("t1의 자료형 = ", type(t1))
print("t2의 자료형 = ", type(t2))
cs

 

🔗 실행결과(Output):

 

 

이상 JollyTree였습니다 (•̀ᴗ•́)و