Tuple
Tuple Example
>>> t1 = ()
>>> i2 = (1) # int
>>> t2 = (1,)
>>> t3 = (1, 2, 3)
>>> t4 = 1, 2, 3
>>> t5 = ('a', 'b', ('ab', 'cd'))
리스트는 그 값의 생성, 삭제, 수정이 가능하지만 튜플은 그 값을 바꿀 수 없음
>>> t1 = (1, 2, 'a', 'b') >>> del t1[0] # Error >>> t1[0] = 'c' # Error
Indexing, Slicing, 병합, 반복은 List와 동일 (변경, 추가, 삭제는 안됨)
Tuple 장점
- 반복자를 사용할 수 있고 list보다 빠르다. "반복자"를 사용할 때 list대신에 tuple을 사용할 수 있다.
- 코드 안정성: "Write-protect"데이타로 변경할 필요가 없는 "코드 안정성"을 높일 수 있다.
- Dictionary keys 사용: tuple는 문자, 숫자, 다른 tuple를 포함한 Dictionary keys을 사용할 수 있다. (list는 변경할 수 있기 때문에 Dictionary key로 사용할 수 없다.)