[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 = (1, 2, 3, 4, 5)
t2 = ('apple', 'watermelon', 'persimmon')
t3 = (1, 'apple', 2, 'watermelon', 3, 'persimmon')
t4 = (6, 7, 8, 9, 10)
t5 = ( (1, 2, 3), (4, 5, 6) )
t6 = ( (1, 2, 3), ('a', 'b', 'c') )
t7 = ( (False, True, True), ('a', 'b', 'c') )
t8 = 9, 8, 7, 6, 5 #괄호 없이 초기화
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였습니다 (•̀ᴗ•́)و
'Coding & Programming > Python 기초(A-Z)' 카테고리의 다른 글
[Python:파이썬:기초] 7. 자료형 - 집합(Set) (0) | 2021.05.16 |
---|---|
[Python:파이썬:기초] 6. 자료형 - 딕셔너리(Dictionary) (0) | 2021.05.15 |
[Python:파이썬:기초] 4. 자료형 - 리스트(List) (0) | 2021.05.13 |
[Python:파이썬:기초] 3. 자료형 - 문자열(String) (0) | 2021.05.12 |
[Python:파이썬:기초] 2. 자료형 - 숫자(Numbers) (0) | 2021.05.11 |