본문 바로가기

Language/python

[ Python 자료형 ] Tuple

반응형

튜플에 대해서 정리하였습니다. 점프투파이썬 내용을 복습하면서 제가 보기 편하게 정리한 것입니다.

 

tuplehan.py
0.00MB

 

1. 튜플 생성하기

 

  • 리스트는 [ ]으로 둘러싸지만 튜플은 ( )으로 둘러싼다.
  • 리스트는 그 값의 생성, 삭제, 수정이 가능하지만 튜플은 그 값을 바꿀 수 없다.
  • t2 = (1,)처럼 단지 1개의 요소만을 가질 때는 요소 뒤에 콤마(,)를 반드시 붙여야 한다.
  • t4 = 1, 2, 3처럼 괄호( )를 생략해도 무방하다.

t1 = ()
t2 = (1,)
t3 = (1, 2, 3)
t4 = 1, 2, 3
t5 = ('a', 'b', ('ab', 'cd'))

display(t1)
display(t2)
display(t3)
display(t4)
display(t5)

()
(1,)
(1, 2, 3)
(1, 2, 3)
('a', 'b', ('ab', 'cd'))


2. 튜플 값을 삭제하려할때

 

  • 튜플은 요소를 지우는 행위가 지원되지 않는다는 메시지를 확인할 수 있다.

 

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

display(t1)

 

Traceback (most recent call last):
File "C:/Users/72027/PycharmProjects/listhan/tuplehan.py", line 20, in
del t1[0]
TypeError: 'tuple' object doesn't support item deletion

3. 튜플 요소값을 변경하려할때

 

  • 튜플의 요솟값을 변경하려고 해도 마찬가지로 오류가 발생하는 것을 확인할 수 있다.

 

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

display(t1)

File "C:/Users/72027/PycharmProjects/listhan/tuplehan.py", line 28, in
(1, 2, 3)
t1[0] = 'c'
(1, 2, 3)
TypeError: 'tuple' object does not support item assignment

4. 튜플 인덱싱하기

t1 = (1, 2, 'a', 'b')

display(t1[0])
display(t1[3])

1
b

5. 튜플 슬라이싱하기

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

display(t2)

(2, 'a', 'b')

6. 튜플 더하기

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

display(t3)

(1, 2, 'a', 'b', 3, 4)

7. 튜플 곱하기

t2 = (3, 4)
t3 = t2 * 3

display(t3)

(3, 4, 3, 4, 3, 4)

8. 튜플 길이 구하기

t1 = (1, 2, 'a', 'b')

display(len(t1))

4
반응형