본문 바로가기
파이썬(Python)/파이썬(Python) 기초

파이썬(Python) 2장 자료형 - 4. 튜플 자료형

by 인생즐겜러 2022. 7. 1.
728x90
반응형

순서

1. 튜플이란?

2. 튜플의 수정과 삭제

3. 튜플의 연산 및 인덱싱

 

 

 

 

 


 

 

 

 

 

1. 튜플이란?

 

튜플(tuple)은 아래를 제외하곤 리스트와 비슷하다.

 

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

 

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

 

 

 

 

 


 

 

 

 

 

2. 튜플의 수정과 삭제

 

응~~불.가.

 

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

 

 

 

 

 


 

 

 

 

 

3. 튜플의 연산 및 인덱싱

 

1. 인덱싱
>>> t1 = (5, 6, 'a', 'b')
>>> t1[0]
5
>>> t1[2]
'a'



2. 슬라이싱
>>> t1 = (5, 6, 'a', 'b')
>>> t1[1:]
(6, 'a', 'b')



3. 튜플 더하기
>>> t1 = (1, 2, 'a', 'b')
>>> t2 = (3, 4)
>>> t1 + t2
(1, 2, 'a', 'b', 3, 4)



4. 튜플 곱하기
>>> t2 = (3, 4)
>>> t2 * 3
(3, 4, 3, 4, 3, 4)



5. 튜플 길이 구하기
>>> t1 = (1, 2, 'a', 'b')
>>> len(t1)
4

3.

튜플을 더하게 되면 튜플의 값이 변경되는 것이 아니라 아예 새로운 튜플이 생성되는 것임을 유의할 것.

따라서 더하기 전 튜플과 더한 결과 튜플의 고유주소가 다르다.

(튜플은 수정이 불가하다.)

728x90
반응형

댓글