관리 메뉴

NineTwo meet you

[파이썬기초] 튜플 본문

프로그래밍언어/파이썬

[파이썬기초] 튜플

NineTwo 2020. 9. 22. 13:19
반응형

리스트와의 차이점

  • 리스트는 []로 둘러싸여 있지만 튜플은 ()로 둘러싼다.
  • 리스트는 값의 생성, 삭제, 수정이 가능하지만 튜플은 수정과 삭제가 불가능하다.
  • 다른 말로 튜플은 읽기 전용이기 때문에 속도가 빠르다.
  • 1개의 요소만을 가질 때 요소 뒤에 , (콤마)를 붙여야 한다.
  • 요소 여러 개를 나열하고 괄호( )를 생략해도 무방하다.
  • 리스트 관련 함수 중 내용을 확인하는 함수만 튜플에서 동일하게 적용된다. (ex> index, count)
>>>a = ()
>>>b = (1,)
>>>c = (1,2,3)
>>>d = 1,2,3,4

튜플 인덱싱

>>>a = ('toy', 'buzz', 'woody', 'rex', 'story')
>>>a[1]
'buzz'
>>>a[-1]
'story'

튜플 슬라이싱

>>>a = ('apple', 'kiwi', 'toamto', 'orange')
>>>a[2:]
('toamto', 'orange')

튜플 더하기

기존에 튜플을 수정하는 것은 불가능하지만 튜플을 가지고 새로운 튜플을 만드는 것은 가능하다.

>>>a = (1,2,3)
>>>b = ('buzz' ,'woody' ,'Rex')
>>>a+b
(1,2,3,'buzz' ,'woody' ,'Rex')

튜플 반복하기

>>>a = ('goob', 'wow')
>>>a*3
('good', 'wow', 'good', 'wow', 'good', 'wow')

튜플 값 삭제 및 수정

튜플은 읽기 전용이기 때문에 일반적으로 값의 삭제나 수정을 하면 오류가 발생한다.

다만 값이 리스트인 경우 리스트 안에 값은 삭제나 수정을 수행할 수 있다.

>>>a = ('apple', 'kiwi', 'toamto', 'orange', [1,2,3])
>>>a[-1]
[1,2,3]

#튜플의 값인 리스트 안의 요소 변경
>>> a[-1][0] = 9
>>> a
('apple', 'kiwi', 'toamto', 'orange', [9, 2, 3])

#튜플의 값인 리스트 안의 요소 삭제
>>> del a[-1][0]
>>>a
('apple', 'kiwi', 'toamto', 'orange', [2, 3])
반응형

'프로그래밍언어 > 파이썬' 카테고리의 다른 글

[파이썬기초] 집합  (0) 2020.09.22
[파이썬기초] 딕셔너리  (0) 2020.09.22
[파이썬기초] 리스트  (0) 2020.09.21
[파이썬기초] 문자열  (0) 2020.09.21
[파이썬기초] 자료형 & 연산자  (0) 2020.09.21
Comments