조건
a=('a1','a2','a3','a4')
b=('b1','b2','b3','b4')
# q, w, e, r 변수에 튜플 a의 구성요소들을 차례대로 하나씩 넣으시오.
>>> q = a[0]
>>> w = a[1]
>>> e = a[2]
>>> r = a[3]
>>> print("q: {}, w: {}, e: {}, r: {}".format(q,w,e,r))
q: a1, w: a2, e: a3, r: a4
# a와 b를 더한 값을 c에 넣을 것
>>> c = a + b
>>> c
('a1', 'a2', 'a3', 'a4', 'b1', 'b2', 'b3', 'b4')
# c의 3번째 자리의 구성요소는 무엇인가?
>>> c[2]
'a3'
# 6번째 부터 끝까지의 구성요소는 무엇인가?
>>> c[5:]
('b2', 'b3', 'b4')
# 처음부터 3번째의 구성요소는 무엇인가?
>>> c[:3]
('a1', 'a2', 'a3')
# 4번째 구성요소 제거해 볼 것
→ tuple의 경우 자료 수정(삽입, 삭제 등)이 불가능하다.
>>> del c[3]
Traceback (most recent call last):
File "<pyshell#140>", line 1, in <module>
del c[3]
TypeError: 'tuple' object doesn't support item deletion
# 5번째 구성요소의 값을 'c1'로 수정해볼 것
→ 위와 마찬가지로, tuple의 경우 자료 수정(삽입, 삭제 등)이 불가능하다.
>>> c[4] = 'c1'
Traceback (most recent call last):
File "<pyshell#143>", line 1, in <module>
c[4] = 'c1'
TypeError: 'tuple' object does not support item assignment
# ('a','b','c',[1,2,3,4]) 에서 튜플안의 리스트 구성요소 중 1,2를 문자열 형태로 바꾸어 보시오.
→ tuple 자체는 수정이 불가능하지만, 튜플의 구성요소에 포함된 리스트는 수정이 가능하다.
# 튜플 정의
>>> tuple1 = 'a','b','c',[1,2,3,4]
>>> type(tuple1)
<class 'tuple'>
>>> tuple1
('a', 'b', 'c', [1, 2, 3, 4])
# 튜플 3번째 인자의 리스트값을 수정한다.
>>> tuple1[3][0:2] = '1', '2'
# 리스트의 1,2 가 문자열로 잘 입력되었다.
>>> tuple1
('a', 'b', 'c', ['1', '2', 3, 4])
반응형
'Computer Science&Engineering > 파이썬' 카테고리의 다른 글
파이썬 세트(set) 정리 실습 | 합집합, 차집합, 교집합, update, add (0) | 2020.09.22 |
---|---|
파이썬 딕셔너리 정리 실습 (0) | 2020.09.22 |
파이썬 리스트 실습(2) (0) | 2020.09.22 |
파이썬 기초 실습(2) | 문자열 입출력 | 문자열 포메팅 | 문자열 함수 (0) | 2020.09.22 |
파이썬 리스트 실습 | 리스트 생성, 삭제, 추가, 교체, 정렬, 문자열로 만들기(join) (0) | 2020.09.21 |