PYTHON. 02. 파이썬의 프로그래밍의 기초, 자료형. 02-4 튜플 자료형


튜플은 어떻게 만들까?

  • 리스트는 [과 ]으로 둘러싸지만 튜플은 (과 )으로 둘러싼다.
  • 리스트는 그 값의 생성, 삭제, 수정이 가능하지만 튜플은 그 값을 바꿀 수 없다. (리스트와 튜플의 큰 차이점)

>>> t1 = () >>> t2 = (1,) // 단지 1개의 요소만을 가질 때는 요소 뒤에 콤마(,)를 반드시 붙여야 한다 >>> t3 = (1, 2, 3) >>> t4 = 1, 2, 3 // 괄호()를 생략해도 무방하다 >>> t5 = ('a', 'b', ('ab', 'cd'))


튜플의 요소값을 지우거나 변경하려고 하면 어떻게 될까?

1. 튜플 요소값 삭제 시 오류

>>> t1 = (1, 2, 'a', 'b') >>> del t1[0]


Traceback (most recent call last): File "<stdin>", line 1, in <module> TypeError: 'tuple' object doesn't support item deletion

2. 튜플 요소값 변경 시 오류

>>> t1 = (1, 2, 'a', 'b') >>> t1[0] = 'c'

Traceback (most recent call last): File "<stdin>", line 1, in <module> TypeError: 'tuple' object does not support item assignment


튜플의 인덱싱과 슬라이싱, 더하기(+)와 곱하기(*)

1. 인덱싱하기

>>> t1 = (1, 2, 'a', 'b') >>> t1[0] 1 >>> t1[3] 'b'

2. 슬라이싱하기

>>> t1 = (1, 2, 'a', 'b') >>> t1[1:] (2, 'a', 'b')

3. 튜플 더하기

>>> t2 = (3, 4) >>> t1 + t2 (1, 2, 'a', 'b', 3, 4)

4. 튜플 곱하기

>>> t2 * 3 (3, 4, 3, 4, 3, 4)


Posted by 너래쟁이
: