본문 바로가기
python/guide

3. 파이썬 자료형 (2)

by Falto 2021. 4. 23.

tuple은 배열이다. int, float, str, complex 모두 들어갈 수 있는 배열이다. 상자 속의 상자 같은 느낌처럼 tuple 자기 자신도 tuple에 들어갈 수 있다.

괄호로 시작해서 괄호로 끝난다. 괄호 사이에 요소들이 들어가며, 요소 사이는 쉼표로 구분한다.

아무것도 없는 tuple을 만들기 위해서는 괄호 사이에 아무것도 안 넣으면 된다.

>>> type(())
<class 'tuple'>

요소가 하나인 tuple을 만들 때 주의할 점이 있다.

이건 진짜로 파이썬 코딩하면서 죽을 때까지 진짜진짜진짜 알고 있어야 한다.

파이썬은 어떤 값을 괄호로 감싸면 그 괄호를 그냥 풀어버린다. (당연히 2겹으로 싸든 3겹으로 싸든 마찬가지다.)

즉 'asdf' 하나만 가지고 있는 tuple을 만들 때

('asdf')라고 쓰면 str이 되어버리는 것이다.

따라서 ('asdf',)로 써야 된다.

>>> type(('asdf'))
<class 'str'>
>>> type(((1234)))
<class 'int'>
>>> type(('asdf',))
<class 'tuple'>

요소가 2개 이상인 경우 편하게 (1, 2, 3, 3, 4, 'qwer', -1, 'asdf', .0) 이런 식으로 쉼표를 추가해가면서 값을 써넣으면 된다.

>>> type((1, 2, 3, 3, 4, 'qwer', -1, 'asdf', .0))
<class 'tuple'>

 

같은 요소가 2개 이상 있어도 순서는 그대로 유지된다.

'python > guide' 카테고리의 다른 글

5. 파이썬 자료형 (4)  (0) 2021.04.23
4. 파이썬 자료형 (3)  (0) 2021.04.23
2. 파이썬 자료형 (1)  (0) 2021.04.23
1. 파이썬 변수 정의  (0) 2021.04.23
파이썬 연산자  (0) 2021.04.23

댓글