본문 바로가기

Computer Science&Engineering/파이썬

파이썬 튜플 정리 실습

조건

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])
반응형