프론트엔드 정복하기
파이썬 튜플(tuple) 본문
- 튜플은 불변한 순서가 있는 객체의 집합니다.
- 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
'감자'
참고 사이트
'패스트캠퍼스 - 자료구조와 알고리즘 > 파이썬 기초 문법' 카테고리의 다른 글
파이썬 집합 (0) | 2021.07.27 |
---|---|
파이썬 딕셔너리 (0) | 2021.07.27 |
파이썬 변수 선언 (0) | 2021.07.26 |
파이썬 while, break, continue (0) | 2021.07.26 |
파이썬 문자열 다루기 (0) | 2021.07.22 |