관리 메뉴

프론트엔드 정복하기

파이썬 튜플(tuple) 본문

패스트캠퍼스 - 자료구조와 알고리즘/파이썬 기초 문법

파이썬 튜플(tuple)

GROWNFRESH 2021. 7. 26. 08:31
  • 튜플은 불변한 순서가 있는 객체의 집합니다.
  • list형과 비슷하지만, 한 번 생성되면 값을 변경할 수 없다. (재할당, 수정 등 불가)

 

  • index로 접근 가능  ( tuple[1:5]] )
  • len 내장함수로 길이 측정 가능
  • for문 가능
  • +연산자로 추가 가능    ( tuple = tuple + (1,2) )
  • * 연산자로 반복 가능
  • tuple in tuple 가능    ex: ( (1,2),(3,4) )

 

 

** 튜플을 ()에 입력했지만 괄호가 필수 조건은 아니다.

p =1,2,3

type(p)    # <class 'tuple'>

 

** 원소가 1개인 경우 type이 튜플이 되지는 않지만, 1개 원소 뒤 콤마가 있으면 tuple 유지

h = (350)
type(h)    # <class 'int'>

h = (350,)
type(h)    # <class 'tuple'>
len(h)     # 1

 

 

아래같은 할당도 가능하다.

(a, (b,(c, d))) = (4,(3,(2,1)))

 

 

tuple 로 변환

tuple("abcde")
# ('a', 'b', 'c', 'd', 'e')

 

tuple to list / list to list 변환

list = [1, 7, 5, 3, 9] 
tuple(list)
# (1, 7, 5, 3, 9)

tuple = (1, 2, 3, 4, 5)
list(tuple)
# [1, 2, 3, 4, 5]

 

 

in 절 --> 포함되어있는지 체크

'a' in ('a', 'b', 'c')
# True

5 in ('a','b','c')
# False

5 not in ('a','b','c')
# True

 

 

** 보통 다른언어에서 두 변수의 값을 서로 바꾸려면, 새로운 변수가 하나 필요하지만 파이썬에서는 튜플의 해체할당기능을 통해 바로 바꿔줄 수 있습니다.

>>> a = '감자'
>>> b = '고구마'
>>> a, b  = b, a
>>> a
'고구마'
>>> b
'감자'

 

 

참고 사이트

https://wikidocs.net/16042