Python for Coding Test (3) 튜플(Tuple)
튜플(Tuple)은 리스트와 거의 흡사한 자료구조로, 비슷한 역할을 하지만 몇가지 구별점이 존재한다. 우선 모양적인 측면으로는 리스트는 []로 감싸지만 튜플은 ()로 감싼다는 점이 다르다.
가장 결정적인 차이는 리스트는 값을 변경하는 것이 가능하지만, 튜플에 할당된 값은 변경할 수 없다는 차이점이 있다.
튜플 만들기
튜플은 요소들을 ()로 감싸서 만든다. 다만 ()는 생략할 수 있으며, 리스트와 다른 점은 한 개의 요소만 들어 있을 때 ,를 생략할 수 없다는 점이다. 다음은 튜플 만드는 예시이다.
tuple1 = (1, 2, 3) # 기본형
tuple2 = (1,) # element가 1개 일 때 , 생략 불가능
tuple3 = 1, 2, 3 # () 없이 선언 가능
tuple4 = (1, 2, (3, 4)) # 튜플 안에 튜플 가능
tuple5 = () # 빈 튜플
튜플의 요소는 삭제하거나 변경할 수 없다.
a = (1,2,3,4)
del(a[1])
>> Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: 'tuple' object doesn't support item deletion
a[1] = 5
>> Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: 'tuple' object does not support item assignment
튜플의 요소를 삭제하거나 변경하려고 하면 위와 같이 오류 메시지가 출력된다.
튜플의 연산
튜플은 값을 삭제 또는 변경 할 수 없다는 것을 제외하고는 리스트와 그 연산이 똑같다. 즉, 리스트에서와 마찬가지로 인덱싱, 슬라이싱, +, * 연산을 할 수 있다.
Author And Source
이 문제에 관하여(Python for Coding Test (3) 튜플(Tuple)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@ohzzi/Python-for-Coding-Test-3-튜플Tuple저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)