본문 바로가기
FullStack/22. Python

데이터 튜플 자료형

by nakanara 2020. 12. 7.
반응형

image

튜플(tuple)은 몇 가지의 차이점을 제외하고는 리스트와 거의 비슷하다.

  • 리스트는 []으로 감싸서 사용하지만, 튜플은 ()으로 사용
  • 리스트는 그 값의 추가, 삭제, 수정이 가능하지만 튜플은 값을 변경할 수 없다.
t1 = ()
t2 = (1,) # 한 개의 값만 가질 경우 , 필수
t3 = (1,2)
t4 = 1,2,3 # ()를 생략 할 수 있다.
t5 = (1,2,3,('a','b')) # 튜플안에 또 다른 튜플이 가능
  • 튜플은 요소값을 수정, 삭제하려면 오류 발생
>>> 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
>>> t1[0] = 10
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: 'tuple' object does not support item assignment
  • 튜플 요소 값 사용
>>> t1 = (1, 2, 'a', 'b') 
>>> print(t1[0])
1
  • 튜플 슬라이싱
>>> t1 = (1, 2, 'a', 'b') 
>>> print(t1[1:])
(2, 'a', 'b')
  • 튜플 결합
>>> t1 = (1, 2, 'a', 'b') 
>>> t2 = (3, 4)
>>> t1 = t1 + t2
>>> print(t1)
(1, 2, 'a', 'b', 3, 4)
  • 튜플 곱하기
>>> t2 = (3, 4)
>>> t2 * 3
(3, 4, 3, 4, 3, 4)
  • 튜플 길이 구하기
>>> t1 = (1, 2, 'a', 'b') 
>>> len(t1)
4
반응형

'FullStack > 22. Python' 카테고리의 다른 글

데이터 딕셔너리 자료형  (0) 2020.12.07
[Python] matplotlib 그래프 한글 깨짐  (0) 2020.11.28
[IPython] %matplotlib inline 의미  (0) 2020.11.27
[Python] 리스트 자료형  (0) 2020.11.18
연산 및 제어문  (0) 2020.11.17