List
- 파이썬의 자료형
- 숫자형
- 문자열 자료형
- 리스트 자료형
- 튜플 자료형
- 딕셔너리 자료형
- 집합 자료형
- 불 자료형
- 자료형의 값을 저장하는 공간
- 변수
튜플은 어떻게 만들까?
튜플(tuple)은 리스트와 거의 비슷하며 리스트와 다른점이 있다.
- 괄호 사용이 다름
- 리스트는 [ ]
사용
- 튜플은 ( )
사용
- 값의
생성
, 삭제
, 수정
, 추가
- 리스트는 가능
>>> t1 = ()
>>> t2 = (1,) # 한개의 요소만 가질때는 요소뒤 `,`를 붙혀야한다
>>> t3 = (1, 2, 3)
>>> t4 = 1, 2, 3 # `()` 괄호를 생략해도 된다
>>> t5 = ('a', 'b', ('ab', 'cd'))
튜플의 요소값을 지우거나 변경하려고 하면 어떻게 될까?
튜플 요솟값 삭제 및 수정 불가
>>> 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 = (1, 2, 'a', 'b')
>>> t1[0] = 'c'
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: 'tuple' object does not support item assignment
튜플 다루기
- 리스트에서 사용하는
t[x]
t[x:z]
+
*
len(x)
와 사용법은 전부 동일하다.
인덱싱하기
>>> t1 = (1, 2, 'a', 'b')
>>> t1[0]
1
>>> t1[3]
'b'
슬라이싱하기
>>> t1 = (1, 2, 'a', 'b')
>>> t1[1:]
(2, 'a', 'b')
튜플 더하기
>>> t1 = (1, 2, 'a', 'b')
>>> t2 = (3, 4)
>>> t1 + t2
(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